J'utilise un curseur dynamique pour extraire des données. Requête qui est en cours d'exécution ressemble à:Oracle - Utilisation de la variable de liaison dans la clause LIKE du curseur dynamique
query := 'SELECT column1, column2
FROM my_table
WHERE column1 LIKE ''%:bv1%''';
Et le curseur lui-même est exécuté comme ceci:
OPEN my_cursor FOR query USING my_var1;
J'ai essayé aussi de vérifier la requête et l'imprimer:
... WHERE column1 LIKE '%:bv1%' ...
donc les apostrophes sont échappées, mais le curseur ne récupère aucune donnée. Est-il même possible d'utiliser des variables de liaison dans la clause LIKE et si oui, qu'est-ce que j'ai fait de mal?
Merci, ça marche maintenant. Je l'ai fait exactement comme vous l'avez dit - passant de la déclaration statique à la dynamique, je n'avais aucune idée que je devais encore utiliser les opérateurs '||' dans la requête dynamique. –