Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden von `SELECT` zum Aufrufen einer Funktion

Diese Praxis stammt von vorher PLSQL und Oracle 7. Wie bereits erwähnt war die Zuordnung möglich (und natürlich Best Practice) in Oracle7.

Vor Oracle 7 gab es zwei weit verbreitete Tools, die benötigt wurden die Verwendung von Select ... into var from dual;

Einerseits gab es früher ein Oracle-Tool namens RPT, eine Art Report-Generator. RPT könnte verwendet werden, um Batch-Prozesse zu erstellen. Es hatte zwei Arten von Makros, die kombiniert werden konnten, um das zu erreichen, wofür wir PLSQL heute verwenden. Mein erster Oracle-Job bestand darin, PLSQL zu debuggen, das von einem Programm generiert wurde, das RPT-Batches nahm und sie automatisch in PLSQL konvertierte. Irgendwann kurz nach 2000 habe ich mein einziges RPT-Handbuch weggeworfen.

Auf der anderen Seite gab es Oracle Forms 2.x und seine Menükomponente. Der Kontextwechsel im Oracle-Menü wurde oft mit einem Select ... from dual; durchgeführt Ich erinnere mich noch, wie stolz ich war, als ich herausfand, dass ein unbehandelbarer Fehler von insgesamt 6 verursacht wurde Datensätze in Tabelle Dual.

Es tut mir leid zu sagen, dass ich nichts davon beweisen kann, aber es ist die Zeit des Jahres, um an die alten Zeiten zurückzudenken, und es macht wirklich Spaß, die Antwort zu haben.