Passer en paramètre d'un curseur un chaine de caractère entre quote
Bonjour à tous,
je cherche à passer en paramètre d'un curseur Explication :
Code:
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
... |
J'aimerai obtenir au final :
Code:
1 2 3 4
|
SELECT id, name
FROM table
WHERE name in ('toto','titi'); |
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 !!
mon pb c'est que les quote qui encadre ma virgule sont transformées (je crois) en '' donc au final j'aurai :
Code:
1 2 3 4
|
SELECT id, name
FROM table
WHERE name in ('toto'',''titi'); |
ce qui ne renverra rien !!!
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 !!