martinbulinski.de

PL/SQL Tutorial

Das grosse PL/SQL Tutorial umfaßt derzeit die wohl wichtigsten Aspekte der Programmentwicklung und bietet einen guten Überblick über die Features dieser doch recht mächtigen Programmiersprache. Anfängern empfehle ich dringend, die Kapitel der Reihenfolge nach abzuarbeiten. Und vielleicht lohnt sich ein Blick auf den Artikel Wie werde ich PL/SQL Entwickler. Dies ist kein Tutorial über die Grundlagen der Programmierung, es ist also hilfreich, grundlegende Programmierkenntnisse aus einer anderen Sprache mitzubringen. Zu guter letzt sei an dieser Stelle erwähnt: PL/SQL hat zwar eine gewisse Eleganz, gilt aber dennoch als langsame Programmierumgebung. Versuchen Sie stets, erst einmal eine Lösung in SQL zu realisieren, bevor Sie Fragestellungen mit PL/SQL beantworten wollen. SQL-Statements werden in der Regel (auch hier gibt es natürlich Ausnahmen) schneller sein als die Ausführung eines PL/SQL-Programms. Meines Erachtens spielt PL/SQL seine Mächtigkeit nur an ganz bestimmten Stellen aus: Bei Stored Functions, weil sie wie built-in-functions in SQL Kommandos genutzt werden können. Bei Packages, weil sie einen Zustand haben und bei Triggern, weil Sie komplexere Integritätsbedingungen prüfen können oder Protokollfunktionen übernehmen können.

Ausserdem realisiert ORACLE selbst viele administrative Funktionalitäten mit Hilfe von PL/SQL (dbms_stats, dbms_logmnr, tuning advisor etc.), so daß sich das Auseinandersetzen mit dieser Sprache auch für den Administrator lohnen kann, selbst, wenn er nicht programmieren möchte. So sollte man dennoch das Handwerkzeug beherrschen, um Schnittstellen, Abhängigkeiten und Zustände von Programmeinheiten ermitteln zu können.

Daneben gibt es natürlich auch in PL/SQL Ansätze zur Objektorientierten Entwicklung: PL/SQL Objects. Diese sind bisher jedoch nicht Teil dieses Tutorials.

Eine PL/SQL-Kurzreferenz findet Ihr in Form eines Pocketmod im Downloadbereich.

Diskussionen, Anregungen und Wünsche sind jederzeit willkommen! Und bitte, werfen Sie einen Blick auf diesen Artikel.

# Beitragstitel Autor Zugriffe
1 Eine kurze Übersicht zu PL/SQL Martin Bulinski 3574
2 Was ist PL/SQL und was ist es nicht Martin Bulinski 3364
3 Warum sollte ich PL/SQL benutzen Martin Bulinski 2616
4 Kommentare in PL/SQL Martin Bulinski 10251
5 Die Blockstruktur von PL/SQL Martin Bulinski 5021
6 Variablen und deren Deklaration Martin Bulinski 4653
7 Steuerung des Programmfluß Martin Bulinski 3541
8 Der Exception-Teil eines PL/SQL Blocks Martin Bulinski 4946
9 Arbeiten mit Records Martin Bulinski 3763
10 PL/SQL-Tabellen (associative arrays) Martin Bulinski 3164
11 Arbeiten mit PL/SQL-Tabellen Martin Bulinski 5722
12 PLSQL-Cursor: Das Cursorkonzept Martin Bulinski 11277
13 Benannte Blöcke (stored objects) Martin Bulinski 2419
14 Prozeduren erzeugen Martin Bulinski 3665
15 Funktionen erzeugen Martin Bulinski 2470
16 Anlegen von Packages Martin Bulinski 2854
17 Trigger Martin Bulinski 8716
18 Nested tables Überblick Martin Bulinski 4372
19 Nested tables in der Datenbank Martin Bulinski 1250
20 Nested tables mit SQL bearbeiten Martin Bulinski 1013
21 Arbeiten mit VARRAYs Martin Bulinski 976
22 Dynamisches SQL mit EXECUTE IMMEDIATE Martin Bulinski 1552
23 Dynamisches SQL mit REF Cursor Martin Bulinski 1879
24 Benutzung von Cursor Expression Martin Bulinski 475
 

Anmeldung



Wer ist online

Wir haben 4 Gäste online