Gespeicherte Prozeduren anlegen
Eine gespeicherte Prozedur (engl. stored procedure) ist eine Funktion in Datenbankmanagementsystemen zum Aufruf von Anweisungsfolgen.
Zusammenhang
Eine gespeicherte Prozedur ermöglicht den Aufruf einer Abfolge gespeicherter Befehle. Mittels gespeicherter Prozeduren können häufiger verwendete Abläufe, die sonst durch viele einzelne Befehle vom Client ausgeführt werden würden, auf das Datenbanksystem ausgelagert und durch einen einzigen Aufruf (CALL oder EXECUTE) ausgeführt werden. Mitunter wird dadurch die Leistung gesteigert, da weniger Daten zwischen Client und Datenbanksystem ausgetauscht werden müssen und das Datenbankmanagementsystem häufig auf leistungsfähigeren Servern läuft.
Neben der gewöhnlichen Syntax der Abfragesprache, meist Structured Query Language (SQL), können in gespeicherten Prozeduren auch zusätzliche Befehle zur Ablaufsteuerung hinzugefügt werden. Oft wird das verwendete SQL um herstellerspezifische Funktionen erweitert.
Gespeicherte Prozeduren tragen dazu bei, die Sicherheit einer Anwendung stark zu erhöhen. Da der Client in der Regel keine DELETE-, INSERT- oder SELECT-Zugriffsrechte mehr benötigt, ist es Angreifern nicht möglich, selbst SQL-Befehle auszuführen. Der Client hat ausschließlich die Möglichkeit, bereits vorgefertigte Prozeduren aufzurufen; so können Entwickler vermeiden, dass ein ungewünschtes Verhalten von Dritten hervorgerufen werden kann.
Für gespeicherte Prozeduren werden verschiedene Implementierungssprachen genutzt.
| Datenbanksystem | Implementierungssprache |
|---|---|
|
DB2 (IBM) |
SQL PL1 |
|
Informix (IBM) |
SPL2 |
|
Oracle (Oracle) |
PL/SQL3 und Java |
|
Microsoft SQL Server (Microsoft) |
TSQL4 und diverse .NET-Sprachen |
|
MySQL (Oracle) |
SQL:2003 |
Anlegen einer gespeicherten Prozedur
Voraussetzungen
Ein Datenbankschema ist vorhanden.
Zusammenhang
Der Zweck ist die Modellierung der gespeicherten Prozedur eines Datenbankmanagementsystems.
So gehen Sie vor
-
Selektieren Sie in der Modellstruktur das Datenbankschema, unterhalb dessen Sie die neue gespeicherte Prozedur erstellen möchten.
-
Wählen Sie Start>Neu>Neues Element>Gespeicherte Prozedur.
Unterhalb des selektierten Datenbankschemas wird eine neue gespeicherte Prozedur angelegt. Der Name der gespeicherten Prozedur wird automatisch zum Umbenennen selektiert.
-
Geben Sie den Namen für die gespeicherte Prozedur ein und bestätigen Sie mit der [Eingabe]-Taste.
-
Wählen Sie im Kontextmenü Neues Unterelement>Prozedurausdruck.
Unterhalb der gespeicherten Prozedur wird ein neuer Prozedurausdruck angelegt.
Ändern einer gespeicherten Prozedur
So gehen Sie vor
-
Selektieren Sie in der Modellstruktur die gespeicherte Prozedur.
Die zugehörigen Prozedurausdrücke werden im Toolfenster Details aufgelistet.
-
Selektieren Sie im Toolfenster Details einen Prozedurausdruck.
-
Ändern Sie im Toolfenster Eigenschaften den Wert am Feld Ausdruck.
Löschen einer gespeicherten Prozedur
So gehen Sie vor
-
Selektieren Sie in der Modellstruktur die gespeicherte Prozedur.
-
Wählen Sie Start>Ordnen>Aus Modell löschen (Umschalt+Entf).
