Host-Variablen können Arrays sein. In einer Array-Anweisung bewirken sie das mehrfache Ausführen einer SQL-Anweisung.
Bei mehrdimensionalen Arrays wird die letzte Dimension zuerst durchlaufen.
EXEC SQL BEGIN DECLARE SECTION;
float p[3][2];
EXEC SQL END DECLARE SECTION;
EXEC SQL CREATE TABLE KOORD (x float, y float);
p[0][0] = 0.0;
p[0][1] = 0.1;
p[1][0] = 1.0;
p[1][1] = 1.1;
p[2][0] = 2.0;
p[2][1] = 2.1;
EXEC SQL INSERT INTO KOORD VALUES (:p);
/* das insert wird den folgenden Inhalt erzeugen */
/* x |
y
*/
/*
---------
*/
/* 0.0 |
0.1
*/
/* 1.0 |
1.1
*/
/* 2.0 |
2.2
*/
Geben Sie die zugehörige Indikatorvariable ebenfalls als Array mit der gleichen Länge und Dimension an.
Für Array-Variablen können Sie in SQL-Anweisungen eine vereinfachte Schreibweise verwenden.