IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Aide sur l'ajout d'un compteur dans un tableau


Sujet :

PL/SQL Oracle

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 134
    Points : 66
    Points
    66
    Par défaut Aide sur l'ajout d'un compteur dans un tableau
    Bonjour,

    J'essaie d'ajouter un compteur dans un tableau mais je n'y arrive pas, il est toujours à zéro.
    En fait je vous montre le code dans le cas où la première fois il est null et la syntaxe du tableau.

    J'ai ceci comme déclaration du tableau en global :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Type Classe is record (t_equipe mon.numberTab);
    type Classes is table of Classe index by binary_integer;
     
    wb_t_listEquipes  Classes;
    ***************************************
     
    if cpteur is null then
            cpteur := cpteur + 1;
            wb_t_listClasses(cpteur).t_equipe := mon.numberTab();
    end if;
    J'initialise le tableau mais je ne sais pas si c est bien a cet endroit que je dois l'initialiser et comment affecter la valeur du compteur au tableau ?

    Je suis débutant en PL/SQL surtout dans les tableaux.
    Merci d 'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Novembre 2008
    Messages : 46
    Points : 60
    Points
    60
    Par défaut
    Bonjour,

    Cette page devrait vous aider : http://download.oracle.com/docs/cd/B...colls.htm#7658

  3. #3
    Membre averti Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Points : 442
    Points
    442
    Par défaut
    Citation Envoyé par prugne Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if cpteur is null then
            cpteur := cpteur + 1;
    NULL + 1 = NULL. NULL n'est pas la même chose que zéro.
    Pour initialiser, il faut tout simplement faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if cpteur is null then
            cpteur := 1;

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 386
    Points
    18 386
    Par défaut
    Ou même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cpteur := coalesce(cpteur, 0) + 1;

  5. #5
    Membre du Club
    Femme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 134
    Points : 66
    Points
    66
    Par défaut merci
    Je complique la chose :
    j ai un autre compte qui représente un indice de tableau par la suite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    i_indice number(10):=null;
    je peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    IF cpteur IS NULL then
            cpteur := 1;
    i_indice := cpteur;
    end if;
    Sachant que i_indice est définit comme number?
    merci d'avance

  6. #6
    Membre du Club
    Femme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 134
    Points : 66
    Points
    66
    Par défaut
    finalement c'est tout bon - je clos la discussion.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2015, 19h55
  2. Aide sur l'ajout d'un codage
    Par FloR3nT dans le forum C
    Réponses: 0
    Dernier message: 14/03/2009, 15h00
  3. Ajout d'un compteur dans un champ
    Par alexandrebergercyr dans le forum Oracle
    Réponses: 3
    Dernier message: 06/03/2007, 08h46
  4. [SQL] Ajout d'un compteur dans une requete
    Par at_first dans le forum Access
    Réponses: 7
    Dernier message: 04/10/2006, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo