Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle - usando a variável de ligação na cláusula LIKE do cursor dinâmico


Este é sutil. Muitas vezes, é útil começar com uma instrução estática, acertar e convertê-la em SQL dinâmico.

Em SQL não dinâmico, podemos fazer assim:
 SELECT column1, column2 
 FROM my_table 
 WHERE column1 LIKE '%' || local_var || '%'; 

O equivalente dinâmico é
query := 'SELECT column1, column2 
          FROM my_table 
          WHERE column1 LIKE ''%''||:bv1||''%'' ';