PL/SQL
Aus LexiDict
PL/SQL (Procedural Language/SQL) ist eine proprietäre Programmiersprache der Firma Oracle.
PL/SQL verbindet die Geschwindigkeit der Abfragesprache SQL mit dem Komfort prozeduraler Programmiersprachen. Die Syntax wurde sehr stark an die Programmiersprache Ada angelehnt.
Unterstützt werden Variablen, Bedingungen, Schleifen und Ausnahmebehandlungen. Ab der Version 8 der Oracle-RDBMS halten auch objektorientierte Merkmale Einzug.
PL/SQL ist besonders für das Arbeiten mit Datenbanken ausgelegt. Insbesondere kann man im Quelltext 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 Kompilieren verifiziert werden, zumindest wenn diese statisch, also nicht erst zur Laufzeit erzeugt sind.
Dies gilt jedoch ausschließlich für DML-Befehle. DDL und DCL müssen mit dbms_sql (einem PL/SQL-Package) oder mit der Syntax "execute immediate <befehl>" ausgeführt werden.
Weblinks
- Oracle PL/SQL Users Guide
- Tutorial für PL/SQL
- Umfangreiches PL/SQL Tutorial
- Oracle FAQ’s: PL/SQL
- Ask Tom
- Performanceoptimierung von PL/SQL-Routinen: native Kompilierung
Dieser Artikel basiert auf dem Artikel PL/SQL aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.












