Stored Procedures

Über den Mechanismus der Stored Procedures ist es möglich, neben den reinen Daten und Datendefinitionen auch Programmteile einer Applikation in der Datenbank zu speichern. Die Verwaltung und Ausführung von Stored Procedures wird vom Datenbankserver übernommen. Eine Stored Procedure setzt sich aus beliebig vielen SQL- und PL-Anweisungen (Procedure Language) zusammen. Es stehen alle mächtigen Kontrollstrukturen einer höheren Programmiersprache wie z.B. FOR, FOREACH, WHILE, CASE und IF zur Verfügung. Variablen können mit einem lokalen sowie einem globalen Gültigkeitsbereich definiert werden. Neben reinen Prozeduren lassen sich auch Funktionen definieren, die dann wiederum in allen SQL-Anweisungen verwendet werden können, in denen Expressions vorkommen dürfen. Stored Procedures können von allen Clientprogrammen, wie z.B. einem ESQLC Programm oder über JDBC/ODBC aus aufgerufen werden. Vorteile von Stored Procedures sind:

Beispiel

Die Procedure Language wurde entsprechend dem SQL3 Entwurf implementiert.