Der neue Long Term Release 23c mit vielen neuen Features für die Entwickler steht in den Startlöchern. Aber auch die Features aus den Innovation Releases, bei denen viele Kunden aufgrund kürzerer Support-Zyklen nicht mitmachen, darf man nicht vergessen. So schaffen es z. B. die SQL Macros zum ersten Mal im kompletten Umfang in ein Long Term Release. Zeit, nochmal das Konzept zu rekapitulieren!

SQL-Macros – die neue Art der PL/SQL-Funktionen – werden bereits beim Parsen eines SQL-Statements ausgeführt und liefern ein SQL-Fragment zurück, das dann Teil der Abfrage wird. Der Overhead beim Switch zwischen SQL und PL/SQL ist somit weg. Ein weiterer Vorteil ist, dass dabei vom SQL-Optimizer keine Informationen "versteckt" bleiben. Doch das neue Feature ist nicht "nur" ein Mittel, um die Perfomance im Zusammenspiel von PL/SQL und SQL zu verbessern. Vielmehr öffnet es neue Möglichkeiten, einige Aufgaben in der Datenbankentwicklung anzugehen.

Nach der Erklärung der Grundlagen der SQL Macros, geht der Vortrag auf solche Anwendungsfälle ein. Wie erstelle ich "parametrisierbare Views"? Wie entwickle ich Shortcuts für komplexere SQL-Syntax oder kann ich sogar den Umfang von SQL "erweitern"? Kann ich meinen Alltag durch nützliche Tools für Ad-Hoc-Abfragen erleichtern? Es werden Vorteile aber auch Grenzen gezeigt.