Bereits vor einiger Zeit hatten wir uns mit der Definition und Verwendung von Indikator-Variablen in (embedded) SQL unterhalten. Indikator-Variablen können verwendet werden, um NULL-Werte zu empfangen oder NULL-Werte beim INSERT oder UPDATE direkt zu setzen. Was jedoch viele nicht wissen, ist, dass es eine Erweiterung gibt, mit der Indikator-Variablen bei statischen INSERT oder UPDATE-Statements und vor allem auch bei dynamischem SQL weitere Funktionen übernehmen können. In diesem Artikel werden wir uns mit den erweiterten Indikator-Variablen (Extended Indicator Variables) Hinzufügen und Ändern von Datensätzen beschäftigen. Jetzt als PDF herunterladen.Herunterladen Indikator-Variablen werden mit dem SQL-Datentyp SMALLINT bzw. dem RPG-Datentyp INT(5) definiert. Um NULL-Werte zu setzen oder empfangen, werden die Indikator-Variablen unmittelbar (nur durch ein Komma getrennt) nach der zugehörigen Host-Variablen angegeben. Enthält die Indikator-Variable den Wert -1, wurde ein NULL-Wert empfangen. Enthält die Indikator-Variable beim INSERT oder UPDATE den Wert -1, so wird in die entsprechende Spalte ein NULL-Wert ausgegeben. Tritt beim Empfangen von Daten in die Host-Variablen eine Format-Verletzung (z.B., wenn das Empfänger-Feld für den numerischen Wert zu klein ist), wird der Wert -2 in die Indikator Variable ausgegeben. Der Inhalt in der empfangenden Host-Variable wird allerdings nicht geändert, also auch nicht initialisiert. Bei der Verwendung von erweiterten Indikator-Variablen können die…...
Extended Indicator Variables: Embedded SQL: Erweiterte Indikator-Variablen mit INSERT und UPDATE Statements
7 Min. Lesedauer
Quelle: mh.desing, Adobe Stock Photos
Vorheriger BeitragMulti-Factor-Authentifizierung (MFA) – Teil 1
Verwandte Beiträge
JSON als Brücke: RPG und Java Kommunikation über Webservice
4 Min. Lesedauer
Teil 2: IBM ACS – Plugins
8 Min. Lesedauer