sql >> Database teknologi >  >> RDS >> Oracle

Brug "SELECT" til at kalde en funktion

Denne praksis stammer fra før PLSQL og Oracle 7. Som allerede nævnt var opgaven mulig (og selvfølgelig Best Practice) i Oracle7.

Før Oracle 7 var der to meget brugte værktøjer, som behøvede brugen af ​​Vælg ... til var fra dual;

På den ene side plejede der at være et Oracle-værktøj kaldet RPT, en slags rapportgenerator. RPT kunne bruges til at skabe batch-processer. Det havde to slags makroer, der kunne kombineres for at opnå det, vi bruger PLSQL til i dag. Mit første Oracle-job involverede fejlretning af PLSQL, der blev genereret af et program, der tog RPT-batches og konverterede dem automatisk til PLSQL. Jeg smed min eneste RPT-håndbog engang kort efter 2000.

På den anden side var der Oracle Forms 2.x og dens Menu-komponent. Kontekstskift i Oracle Menu blev ofte udført med en Vælg ... fra dual; Jeg kan stadig huske, hvor stolt jeg var, da jeg opdagede, at en uløselig fejl var forårsaget af i alt 6 poster i tabel Dual.

Jeg er ked af at sige, at jeg ikke kan bevise noget af dette, men det er tiden på året at tænke tilbage på gamle tider og virkelig sjovt at have svaret.




  1. Få standard seriel værdi efter INSERT inde i PL/pgSQL

  2. Udfyldning af nuller til venstre i postgreSQL

  3. Hvordan får jeg en kolonne med fortløbende, stigende tal, uden at der mangler nogle tal?

  4. Konverter 'datetime offset' til 'smalldatetime' i SQL Server (T-SQL-eksempler)