DEFINE / UNDEFINE

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;

Deixe uma resposta