Bonjour,


Dans ma procédure SQL j'ai déclaré un type table à partir d'un record:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 type type_t_cmde_at IS RECORD(
    num_cmde xxx.num_cmde%type,
    date_cmde xxx.date_cmde%type
   );
 
  type tab_t_cmde_at is table of type_t_cmde_at;
  T_CMDE_AT tab_t_cmde_at;
Ensuite dans mon begin j'ai rempli cette table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT 
    C.NUM_CMDE,
    C.DATE_CMDE  bulk collect INTO T_CMDE_AT
  FROM  ......;
J'arrive a boucler dessus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for elem in 1 .. T_CMDE_AT.count 
    loop
...
end loop;
Sauf que je souhaiterai utiliser ma table comme une table normale, car, pour ce que je souhaite en faire, un for...in.. me semble pas la meilleure méthode..
je voudrais faire un " SELECT * FROM T_CMDE_AT ..." sauf que ça ne marche pas.

Es-ce que c'est possible? si oui est-ce que quelqu'un peut me dire comment s'il vous plaît?
Et si non, comment je peux remplacer cette table? sachant que je ne veux pas (si possible) créer une vraie table pour ça...

Merci beaucoup!!!

Léa.