Bonjour, je cherche une manière de créé un curseur avec le nom de la BD passer en paramètre
ex: PROCEDURE UneTel (..)
MerciCode:
1
2
3 IS CURSOR IS SELECT * FROM Nom de la BD.table WHERE.... BEGIN ...
Version imprimable
Bonjour, je cherche une manière de créé un curseur avec le nom de la BD passer en paramètre
ex: PROCEDURE UneTel (..)
MerciCode:
1
2
3 IS CURSOR IS SELECT * FROM Nom de la BD.table WHERE.... BEGIN ...
Tu es obligé de passer en dynamique :
Code:
1
2
3
4
5
6
7
8
9
10 DECLARE TYPE CUR_TYP IS REF CURSOR; v_cur CUR_TYP; BEGIN OPEN v_cur FOR 'SELECT * FROM '|| p_Nom de la BD ||'.table WHERE....'; LOOP fetch..... END LOOP; END;
Merci pour la réponse :ccool:, cependant j'aurais besoin d'explication supplémentaire
Je décalrais un CURSEUR pour ensuite m'en servir dans une boucle FOR
Pour ensuite faireCode:
1
2 Ex: CURSOR c_data IS SELECT * FROM N_BD.TABLE ORDER BY patientid,dateconsultation;
Si je passe en dynamique, je met quoi dans le FETCH qui me permettais de faire une boucle FOR semblable.Code:
1
2
3
4
5 FOR cur_rec IN c_data LOOP ..... END LOOP;
Merci et bonne année 2012
Bonjour,
J'ai trouvé la solution à mon problème.:lol: en passant par des curseurs dynamiques.
Merci à McM de m'avoir mis dans la bonne direction