PROCESS SQL (SQL)

#### Search Results

Search

# PROCESS SQL (SQL)

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

Dieses Dokument behandelt folgende Themen:

- Funktion

- Syntax-Beschreibung

- Beispiele

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 PROCESS SQL im Teil Natural for Db2 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: Das Präfix `:U` qualifiziert die `host-variable` als sogenannte `USING`-Variable; d.h. ihr Wert wird an die Datenbank übergeben. `:U` ist das Standardpräfix.
`:G:host-variable` | `GIVING`-Variable: Das 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 >>

### On this page

- Funktion
- Syntax-Beschreibung
- Beispiele