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

Usare `SELECT` per chiamare una funzione

Questa pratica risale a prima PLSQL e Oracle 7. Come già accennato, l'assegnazione era possibile (e ovviamente Best Practice) in Oracle7.

Prima di Oracle 7 c'erano due strumenti ampiamente utilizzati che avevano bisogno l'uso di Select ... in var from dual;

Da un lato c'era uno strumento Oracle chiamato RPT, una specie di generatore di report. RPT potrebbe essere utilizzato per creare processi batch. Aveva due tipi di macro, che potevano essere combinati per ottenere ciò che usiamo oggi PLSQL. Il mio primo lavoro su Oracle ha riguardato il debug di PLSQL che è stato generato da un programma che ha preso batch RPT e li ha convertiti automaticamente in PLSQL. Ho buttato via il mio unico manuale RPT poco dopo il 2000.

D'altra parte c'era Oracle Forms 2.x e il suo componente Menu. Il cambio di contesto nel menu Oracle veniva spesso eseguito con Select ... from dual; Ricordo ancora quanto ero orgoglioso quando ho scoperto che un Bug non trattabile era causato da un totale di 6 record nella tabella Dual.

Mi dispiace dover dire che non posso provare nulla di tutto ciò, ma è il periodo dell'anno per ripensare ai vecchi tempi ed è davvero divertente avere la risposta.