sql >> Base de Datos >  >> RDS >> Oracle

Oracle:uso de la variable de enlace en la cláusula LIKE del cursor dinámico

Esta es sutil. Suele ser útil comenzar con una declaración estática, hacerlo bien y luego convertirla a SQL dinámico.

En SQL no dinámico podríamos hacerlo así:

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

El equivalente dinámico es

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