Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle:utilizzo della variabile bind nella clausola LIKE del cursore dinamico

Questo è sottile. Spesso è utile iniziare con un'istruzione statica, ottenerla correttamente, quindi convertirla in SQL dinamico.

In SQL non dinamico potremmo farlo in questo modo:

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

L'equivalente dinamico è

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