PL/SQL
PL/SQL ist eine propriätere Programmiersprache der Firma Oracle. PL/SQL-Programme werden von den Relationalen Datenbanksystemen von Oracle (serverseitig) ausgeführt.
PL/SQL erweitert SQL zu einer vollständigen prozeduralen Programmiersprache, ab Version 8 der Oracle-RDBMS halten auch objektorientierte Merkmale Einzug. Es ähnelt in der Syntax sehr der Programmiersprache Ada.
PL/SQL ist besonders für das Arbeiten mit Datenbanken ausgelegt. Insbesondere kann man im Quelltext beliebige SQL-Befehle nach dem Oracle-Standard einfügen. Dabei werden die SQL-Anweisungen nicht als Zeichenketten erzeugt und an eine Datenbankschnittstelle übergeben (wie z.B. bei ODBC, JDBC u.ä.), sondern fügen sich nahtlos in den Programmcode ein. Die Korrektheit der SQL-Statements kann somit schon durch Compilieren verifiziert werden.
Verwendung
- Man kann PL/SQL-Code wie SQL-Befehle über ein Datenbank-Frontend absetzen, der dann direkt abgearbeitet wird
- Man kann einzelne Unterprogramme (Stored Procedures/Functions) oder Bibliotheken mehrerer Unterprogramme (Packages) als dauerhafte Datenbankobjekte auf dem Datenbankserver speichern und damit die Funktionalität der Datenbank erweitern; jeder Benutzer der Datenbank kann diese Unterprogramme aufrufen und nutzen (sofern er eine Berechtigung hat)
- Programmierung von Datenbanktriggern
- Programmierung in diversen Tools (Oracle-Forms, Oracle-Reports)
Vergleichbare Möglichkeiten der Programmierung bei anderen Datenbanken
- Transact SQL (TSQL) ist die entsprechende Programmiersprache für RDBMS von Sybase und Microsoft
- PL/pgSQL in der Open-Source-Datenbank PostgreSQL.
siehe auch: Applikationsserver, Embedded SQL