J'ai un curseur, auquel je veux passer un paramètre, défini en VARCHAR2 (mon but est de construire ma chaîne SQL en dynamique)
J'ai en effet une table temporaire qui n'existe pas encore, donc je ne peux la déclarer dans le curseur.
Je la crée avant le traitement, et la détruit après le traitement.
La partie de la requête concernée est :
AND monChamp NOT IN (paramTableTemporaire);
Quand j'ouvre mon curseur :
OPEN MonCurseur_CUR('SELECT monChamp FROM maTable');
J'ai l'erreur Oracle ORA-01722 : nombre non valide.
Le problème vient des cotes, si j'exécute la requête SQL et que j'enlève les cotes entre le SELECT et maTable, il n'y a pas d'erreur.
Comment faire ?
Merci d'avance.