PROCESS SQL (SQL)

PROCESS SQL ddm-name <<statement-string>>

Dieses Dokument behandelt folgende Themen:

Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.

Gehört zur Funktionsgruppe: Datenbankzugriffe und Datenbankänderungen

Siehe auch die folgenden Abschnitte in der Database Management System Interfaces-Dokumentation:


Funktion

Das Statement PROCESS SQL dient dazu, mit SQL-Statements auf eine zugrundeliegende Datenbank zuzugreifen.

Syntax-Beschreibung

Syntax-Element Beschreibung
ddm-name
DDM-Name:

Der Name eines Datendefinitionsmoduls (DDM) muss angegeben werden, um die Adresse der Datenbank zu liefern, die die Stored Procedure ausführt. Weitere Informationen siehe ddm-name.

statement-string
Statement-Zeichenkette:

Die Statements, die Sie im statement-string angeben können, sind dieselben, die Sie auch mit dem SQL-Statement EXECUTE (vgl. Flexible SQL) ausführen können.

Warnung:
Um Transaktionssynchronisationsprobleme zwischen der Natural-Umgebung und der zugrundeliegenden Datenbank zu vermeiden, dürfen die Statements COMMIT und ROLLBACK im PROCESS SQL-Statement nicht verwendet werden.

Die Statement-Zeichenkette darf über mehrere Zeilen gehen, ohne dass am Zeilenende ein Fortsetzungszeichen erforderlich ist. Sie darf Kommentare am Ende einer Zeile sowie ganze Kommentarzeilen enthalten.

In der Statement-Zeichenkette dürfen auch Parameter enthalten sein; siehe Parameter in Statement-Zeichenketten weiter unten.

Parameter in Statement-Zeichenketten

:U

:host-variable [INDICATOR:host-variable] [LINIDICATOR:host-variable]
:G

Anders als bei den im Abschnitt Grundlegende Syntaxbestandteile beschriebenen Parametern muss hier den host-variables ein Doppelpunkt (:) vorangestellt werden. Außerdem kann ihnen ein weiterer Qualifier (:U bzw. :G) vorangestellt werden.

Weitere Informationen siehe host-variable.

Syntax-Element-Beschreibung

Syntax-Element Beschreibung
:U:host-variable
USING-Variable:

Der Präfix :U qualifiziert die host-variable als sogenannte USING-Variable; d.h. ihr Wert wird an die Datenbank übergeben.

:U ist der Standardpräfix.

:G:host-variable
GIVING-Variable:

Der Präfix :G qualifiziert die host-variable als sogenannte GIVING-Variable; d.h. sie soll einen Wert von der Datenbank erhalten.

Beispiele

Beispiel 1 für DB2 (unter z/OS):

PROCESS SQL DB2_DDM << CONNECT TO :LOCATION >>

Beispiel 2 für DB2 (unter z/OS):

PROCESS SQL DB2_DDM << SET :G:LOCATION = CURRENT SERVER >>