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

Usando `SELECT` para llamar a una función

Esta práctica data de antes PLSQL y Oracle 7. Como ya se mencionó, la asignación era posible (y, por supuesto, la mejor práctica) en Oracle7.

Antes de Oracle 7, había dos herramientas ampliamente utilizadas que necesitaban el uso de Select... into var from dual;

Por un lado, solía haber una herramienta de Oracle llamada RPT, una especie de generador de informes. RPT podría usarse para crear procesos por lotes. Tenía dos tipos de macros, que podían combinarse para lograr lo que usamos PLSQL hoy. Mi primer trabajo en Oracle involucró la depuración de PLSQL que fue generado por un programa que tomó lotes RPT y los convirtió automáticamente a PLSQL. Tiré mi único manual RPT en algún momento poco después de 2000.

Por otro lado estaba Oracle Forms 2.x y su componente Menú. El cambio de contexto en el menú de Oracle a menudo se realizaba con Select... from dual; Todavía recuerdo lo orgulloso que estaba cuando descubrí que un error intratable fue causado por un total de 6 registros en la tabla Dual.

Lamento decir que no puedo probar nada de esto, pero es la época del año para recordar los viejos tiempos y es realmente divertido tener la respuesta.