Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle - utilisation de la variable de liaison dans la clause LIKE du curseur dynamique

C'est subtil. Il est souvent utile de commencer avec une instruction statique, de bien faire les choses, puis de la convertir en SQL dynamique.

En SQL non dynamique, nous pourrions le faire comme ceci :

 SELECT column1, column2 
 FROM my_table 
 WHERE column1 LIKE '%' || local_var || '%'; 

L'équivalent dynamique est

query := 'SELECT column1, column2 
          FROM my_table 
          WHERE column1 LIKE ''%''||:bv1||''%'' ';