PL/SQL

proprietäre Programmiersprache
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. September 2003 um 08:28 Uhr durch Dibe (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.


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


siehe auch: Applikationsserver, Embedded SQL