problem de donnees sous oracle

problem de donnees sous oracle - SQL/NoSQL - Programmation

Marsh Posté le 21-02-2004 à 18:19:15    

bon voila j'ai un probleme  
de structure de données avec cette procedure
 
   TYPE user_rec IS RECORD
     ( id     UTILISATEUR.idutilisateur%TYPE,
       nom    UTILISATEUR.nom%TYPE,
    prenom UTILISATEUR.prenom%TYPE );
     
   TYPE t_row IS VARRAY(100) OF user_rec;
 
 
PROCEDURE p_get_lines (recuser IN OUT t_row) IS
      tmp_user   user_rec;
      CURSOR cur
      IS
         SELECT idutilisateur, nom, prenom FROM UTILISATEUR;
      i  INT;
   BEGIN
      i := 0;
      OPEN cur;
      LOOP
         FETCH cur INTO tmp_user;
         EXIT WHEN cur%NOTFOUND;
         recuser(i) := tmp_user;
         DBMS_OUTPUT.put_line (tmp_user.nom);
         i := i + 1;
      END LOOP;
      CLOSE cur;
   END;
 
je voudrais recuperer un ARRAY de RECORD
mais j'ai cette erreur lorsque je l'execute
 
ORA-06531: Référence à un ensemble non initialisé
 
comment pourrais je faire pour l'initialiser?
 
merci

Reply

Marsh Posté le 21-02-2004 à 18:19:15   

Reply

Marsh Posté le 23-02-2004 à 11:50:56    

bonjour, je n'y connais pas grand'chose en procédure stockées (mais je m'y mets progressivement :ange:)
mais il ya un truc qui me chagrine :
 

dunkansk8 a écrit :


<..>
PROCEDURE p_get_lines (recuser IN OUT t_row) IS
      tmp_user   user_rec;
      CURSOR cur
      IS
         SELECT idutilisateur, nom, prenom FROM UTILISATEUR;
      i  INT;
   BEGIN
      i := 0;
      OPEN cur;
      LOOP
         FETCH cur INTO tmp_user;
         EXIT WHEN cur%NOTFOUND;
        recuser(i) := tmp_user;
         DBMS_OUTPUT.put_line (tmp_user.nom);
         i := i + 1;
      END LOOP;
      CLOSE cur;
   END;
<...>


 
tu réaffectes un paramètre que tu as en entrée ?? c'est possible ?
 
P.S.: une table temporaire ça pourrait pas t'aider, plutôt qu'un tableau :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed