Beachten Sie bei der Verwendung von Indikatorvariablen die folgenden Punkte:
...
· Deklarieren Sie jede Indikatorvariable im Deklarationsabschnitt als Datentyp long int, int oder short int.
· Geben Sie die Indikatorvariable in der eingebetteten SQL-Anweisung mit einem Leerzeichen getrennt hinter der zugehörigen Host-Variablen an.
· Beachten Sie im übrigen die gleichen Konventionen wie für Host-Variablen.
EXEC SQL BEGIN DECLARE SECTION;
char vorn [8], nachn [8];
int vornind, nachnind;
EXEC SQL END DECLARE SECTION;
/* Einfuegen eines NULL-Werts */
vornind = -1;
strcpy (nachn, "FIRMA X");
nachnind = 0;
EXEC SQL INSERT INTO
kunde (vorname,nachname)
VALUES (:vorn :vornind, :nachn :nachnind);
/* Test auf Verkuerzung */
EXEC SQL SELECT
nachname
INTO :nachn :nachnind
FROM kunde
WHERE nachn = "FIRMA X";
if (nachnind >
0)
printf ("%d
", nachnind);