Version 6.3.8 für Windows
 —  Statements  —

PROCESS SQL

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

Dieses Dokument behandelt folgende Themen:


Funktion

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

Seitenanfang

Syntax-Beschreibung

ddm-name Mit dem DDM-Namen geben Sie an, für welche die Stored Procedure ausführende Datenbank die angegebenen SQL-Statements abgearbeitet werden sollen. Weitere Informationen zu ddm-name.
statement-string

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 Natural und der zugrundeliegenden Datenbank zu vermeiden, dürfen die Statements COMMIT und ROLLBACK im PROCESS SQL-Statement nicht verwendet werden.

Der statement-string kann über mehrere Zeilen gehen, ohne dass am Zeilenende ein Fortsetzungszeichen erforderlich ist. Er kann ganze oder teilweise Kommentarzeilen enthalten.

Der statement-string darf auch Parameter enthalten; siehe Parameter weiter unten.

Parameter

:U

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

Im Gegensatz zu den an anderer Stelle 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:

:U:host-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 Der Präfix :G qualifiziert die host-variable als sogenannte Giving-Variable; d.h. sie erhält einen Wert von der Datenbank.

Seitenanfang

Entire Access-Optionen

Mit Entire Access können Sie Folgendes auch als statement-string angeben:

Diese Optionen gelten nur für Entire Access. Sie sind im Abschnitt Daten in einer SQL-Datenbank aufrufen (im Leitfaden zur Programmierung) beschrieben.

Seitenanfang

Beispiele

Beispiel für Adabas D:

PROCESS SQL ADABAS_D_DDM << LOCK TABLE EMPLOYEES IN SHARE MODE >>

Beispiel für den Aufruf einer in Adabas D gespeicherten Prozedur:

Die aufgerufene Prozedur berechnet die Summe zweier Zahlen.

...
COMPUTE #N1 = 1
COMPUTE #N2 = 2
COMPUTE #SUM = 0
...
PROCESS SQL ADABAS_D_DDM << DBPROCEDURE DEMO.SUM (:#N1, :#N2, :G:#SUM) >> 
...
WRITE #N1 '+' #N2 ' =' #SUM
...

Seitenanfang