Bonjour à tous,
je cherche à passer en paramètre d'un curseurExplication :'toto','titi'
J'aimerai obtenir au final :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Cursor cur_test(param in VARCHAR2) IS SELECT id, name FROM table WHERE name in (param); ... FOR c IN cur_test(param) LOOP ... END LOOP ...
Le pb c'est que oracle me rajoute des ' automatiquement donc param doit etre = à toto','titi puisque les quote de début et de fin seront rajoutées !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT id, name FROM table WHERE name in ('toto','titi');
mon pb c'est que les quote qui encadre ma virgule sont transformées (je crois) en '' donc au final j'aurai :
ce qui ne renverra rien !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT id, name FROM table WHERE name in ('toto'',''titi');
Comment faire passer des simple quote en paramètre ???
même en faisant un REPLACE des double quote par des simple dans ma requête ça ne marche pas.
Merci pour votre aide !!
Partager