<< >> Up Title Contents Index

DB-Prozeduren

DB-Prozeduren sind ADABASIC-Programme, die aus einem Anwendungsprogramm wie eine SQL-Anweisung aufgerufen werden. Eine DB-Prozedur kann mehrere SQL-Anweisungen enthalten, und dem Anwendungsentwickler stehen die von ADABASIC angebotenen Kontrollstrukturen zur Verfügung. So können beispielsweise innerhalb der DB-Prozedur Schleifen oder Verzweigungen programmiert werden.

Es ist möglich, sowohl Eingabe- als auch Ausgabeparameter zu definieren, die es erlauben, der DB-Prozedur eigene Werte zu übergeben bzw. Ergebnisse zurückzuliefern.

DB-Prozeduren werden direkt im Adreßraum des Kerns und nicht im Adreßraum des Benutzers ausgeführt. Dadurch werden Kommunikationsaufwände zwischen der Anwendung und dem Datenbankkern eingespart. Eine Verbesserung der Performance kann insbesondere bei Client-Server-Konfigurationen erzielt werden, weil hier der Kern auf einem anderen Rechner läuft als die Anwendung.

Mit DB-Prozeduren wird auf Server-Seite eine SQL-Zugriffsschicht bereitgestellt, die von allen Anwendungsprogrammen gemeinsam genutzt werden kann. Dem Benutzer kann somit ein einfacher Zugang zu komplexen Datenbank-Operationen gewährt werden.

Mögliche Anwendungsbereiche sind z. B. die Formulierung von komplexen Integritätsregeln, die die Zulässigkeit von Werten prüfen, und es können mit DB-Prozeduren Operationen auf Anwendungsobjekten bereitgestellt werden (abstrakte Datentypen). Änderungen dieser Regeln bzw. Operationen können an zentraler Stelle erfolgen und müssen nicht mehr in jeder Anwendung einzeln gemacht werden. Dies erlaubt eine übersichtlichere Gestaltung und einfachere Pflege von Programmen.

Eine weitere Vereinfachung wird durch die Privilegienvergabe erzielt. Es ist nicht notwendig, neben dem Aufrufprivileg einer DB-Prozedur auch noch Privilegien für die angesprochenen Datenbankobjekte zu erteilen.


<< >> Up Title Contents Index