Stored Procedures aufrufen

Previous  Next

 

 

 

01.11.2009

Stored Procedures aufrufen

 

Der größte Zeitverlust bei Datenbank-Zugriffen entsteht durch den Verbindungsaufbau zur Datenbank sowie durch die Übertragung selbst. Bei mehrfach hintereinander folgenden Datenbank-Zugriffen lässt sich die Zugriffszeit mit Hilfe von Transaktionen oft schon beträchtlich reduzieren. Für besonders zahlreiche und komplexe Datenbank-Operationen bietet sich jedoch der Einsatz von Stored Procedures (gespeicherte Prozeduren) an.

 

Bei Stored Procedures handelt es sich um Skripte, die direkt in der Datenbank abgespeichert und ausgeführt werden. Die Prozedur wird dabei wie eine Funktion aufgerufen und kann neben der Ergebnismenge auch bestimmte Rückgabewerte zurückliefern. XDEV 2 bietet Ihnen dazu die Anweisung XDEV StoredProcedure. Stored Procedures können nicht nur Datenbankabfragen, sondern zudem auch Programmlogik enthalten, u.A. Variablen, Schleifen und If-Anweisungen. Dadurch sind Stored Procedures ähnlich leistungsfähig wie eine Skriptsprache, sodass sich die Datenbank-Logik weitgehend oder sogar vollständig in die Datenbank auslagern lässt. Durch die Kapselung von Benutzeroberfläche, Datenbank-Logik und Daten entsteht eine sog. mehrschichtige Architektur, die besonders bei sehr großen Software-Projekten bevorzugt wird.

 

Mittlerweile ermöglichen die meisten Datenbanken den Einsatz von Stored Procedures. Allerdings gibt es keine standardisierte Skriptsprache für Stored Procedures, sodass jeder Datenbank-Hersteller seine eigene Skriptsprache und Entwicklungsumgebung dafür anbietet. Die Unterschiede sind teilweise so groß, dass Sie bei einem Datenbank-Wechsel einen Großteil der Datenbank-Logik umschreiben müssen. Dennoch sind die Vorteile einer mehrschichtigen Architektur zumindest bei großen Anwendungen als so bedeutend einzuschätzen, dass dafür bewusst auf eine Datenbank-unabhängigkeit verzichtet wird.

 

 

clip0246

 

 

Optionen im Assistenten:

 

Option

Erklärung

Datenquelle

Hier wählen Sie die Datenquelle aus, in der Sie eine Prozedur aufrufen möchten.

 

Stored

Procedure

Hier wählen Sie die Prozedur aus, die Sie aufrufen möchten. Angezeigt werden alle Stored Procedures in Ihrer Datenbank.

 

Rückgabewert

speichern in

Die Prozedur kann sowohl Werte, als auch Treffer-Datensätze zurück geben. Diese Rückgabewerte können Sie aufnehmen, indem Sie hier entweder eine Variable oder eine Virtuelle Tabelle angeben.

 

Parameter

Hier können Sie beim Aufruf der Prozedur Variablen und feste Werte an bestimmte Prozedur-Variablen zur Weiterverarbeitung übergeben und bestimmte Rückgabewerte von der Prozedur mit Hilfe von Variablen aufnehmen.

 

Parameter

Erklärung

IN

Hier können Sie einen Wert oder eine Variable angeben. Der entsprechende Wert wird beim Aufruf der Prozedur an eine Prozedur-Variable zur Weiterverarbeitung übergeben werden.

 

OUT

Hier können Sie eine Variable angeben, die nach Abschluss der Prozedur einen Wert von einer Prozedur-Variable zurück bekommt.

 

IN / OUT

Hier können Sie eine Variable angeben, deren Wert die beim Aufruf der Prozedur an eine Prozedur-Variable zur Weiterverarbeitung übergeben wird. Nach Abschluss der Prozedur übergibt diese einen Wert an die hier hinterlegte Variable zurück.

 

 

Hinweis: In XDEV 2 können Sie lediglich Stored Procedures aufrufen, jedoch nicht programmieren. Zur Programmierung von Stored Procedures müssen Sie Ihre Datenbank-Entwicklungsumgebung benutzen.

 

 

Basiswissen: Relationale Datenbanken, Variablen, Funktionen, Stored Procedures Programmierung.