Host-Variablen können Strukturen sein. Der Precompiler löst beim Durchführen des Precompiler-Laufs die Struktur in der Reihenfolge der Komponentendeklarationen in ihre einzelnen Komponenten auf.
Mit Strukturen als Host-Variablen können Sie zum Beispiel mehrere Werte zugleich in der INTO-Klausel einer SELECT-Anweisung angeben.
EXEC SQL BEGIN DECLARE SECTION;
typedef char string8 [8];
struct {
char anr [6];
struct {
string8
nachn, vorn [3];
} name;
} person;
EXEC SQL END DECLARE SECTION;
EXEC SQL SELECT !person INTO :person
FROM kunde WHERE knr = 100;
Sie können für Strukturen in SQL-Anweisungen eine vereinfachte Schreibweise verwenden.
Sie können die zugehörige Indikatorvariable ebenfalls als Struktur mit der gleichen Anzahl von Komponenten angeben.
Sie können die Strukturdefinition aus einer Datenbanktabelle oder einer Datenbankprozedur generieren.