Hostvariablen werden definiert, indem sie in einen Deklarationsabschnitt eingefügt werden. Wie im ANSI Embedded SQL-Standard beschrieben, werden Hostvariablen definiert, indem die normalen Deklarationen von C-Variablen wie folgt eingeschlossen werden:
EXEC SQL BEGIN DECLARE SECTION; /* C variable declarations */ EXEC SQL END DECLARE SECTION; |
Diese Hostvariablen können dann anstelle von konstanten Werten in jeder SQL-Anweisung verwendet werden. Wenn der Datenbankserver die Anweisung ausführt, wird der Wert der Hostvariablen benutzt. Beachten Sie, dass Hostvariablen nicht anstelle von Tabellen- oder Spaltennamen verwendet werden können: Dafür ist dynamisches SQL erforderlich. Der Variablenname hat in einer SQL-Anweisung einen Doppelpunkt (:) als Präfix, um ihn von anderen Namen zu unterscheiden, die in der Anweisung erlaubt sind.
Im SQL-Präprozessor wird C-Sprachcode nur innerhalb von DECLARE SELECTION durchsucht. Daher sind innerhalb von DECLARE SECTION Initialisierungsroutinen auf Variablen zulässig, TYPEDEF-Typen und -Strukturen jedoch nicht.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |