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. Hostvariablen können nicht anstelle von Tabellen- oder Spaltennamen verwendet werden: Dafür ist Dynamic 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 © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |