Há alguns posts atrás eu postei sobre definir valores a variáveis durante uma instrução SQL.
Agora estou dando uma lida e acabei caindo no assunto DEFINE que faz exatamente o que um editor sql faz quando explode uma tela na sua cara pedindo um valor…
vamos analisar o seguinte script:
DEFINE minha_var = 'DUAL'; SELECT * FROM ALL_TABLES WHERE UPPER( TABLE_NAME ) LIKE '%&minha_var%'; UNDEFINE minha_var;
Observe as palavras DEFINE e UNDEFINE. Elas servem para definir o valor de um conjunto de variáveis usadas em teu script e estas não estão tipadas!
Então em resumo, DEFINE tem a mesma função que o && que serve para definir o valor de uma variável por todo o scopo do script.
UNDEFINE limpa o valor da variavel.
Mais detalhes no próprio site da oracle … >>> Oracle Documentation
DEFINE minha_var = ‘DUAL’;
SELECT * FROM ALL_TABLES WHERE UPPER( TABLE_NAME ) LIKE ‘%&minha_var%’;
UNDEFINE minha_var;
SELECT * FROM ALL_TABLES WHERE UPPER( TABLE_NAME ) LIKE ‘%&minha_var%’;
UNDEFINE minha_var;