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

Usando `SELECT` para chamar uma função


Essa prática data de antes PLSQL e Oracle 7. Como já mencionado, a atribuição era possível (e, claro, Melhor Prática) no Oracle7.

Antes do Oracle 7 havia duas ferramentas amplamente usadas que precisavam o uso de Select ... into var from dual;

Por um lado havia uma ferramenta Oracle chamada RPT, uma espécie de gerador de relatórios. O RPT pode ser usado para criar processos em lote. Ele tinha dois tipos de macros, que podiam ser combinados para alcançar o que usamos hoje em PLSQL. Meu primeiro trabalho Oracle envolveu a depuração de PLSQL que foi gerado por um programa que pegou lotes RPT e os converteu automaticamente em PLSQL. Joguei fora meu único manual de RPT pouco depois de 2000.

Por outro lado, havia o Oracle Forms 2.xe seu componente Menu. A alternância de contexto no menu Oracle era geralmente feita com um Selecionar ... de dual; Ainda me lembro de como fiquei orgulhoso quando descobri que um Bug intratável foi causado por um total de 6 registros na tabela Dual.

Lamento dizer que não posso provar nada disso, mas é a época do ano para pensar nos velhos tempos e muito divertido ter a resposta.