LOB-Dateireferenzvariablen in ILE RPG-Anwendungen, die SQL verwenden
Das folgende Beispiel zeigt eine CLOB-Dateireferenzvariable in ILE RPG. BLOB-und DBCLOB-Dateireferenzvariablen haben eine ähnliche Syntax.
Beispiel für CLOB-Dateireferenz
- Die folgende Deklaration in freiem Format:
DCL-S MY_FILE SQLTYPE(CLOB_FILE);
führt zur Generierung der folgenden Struktur:
DCL-DS MY_FILE; MY_FILE_NL UNS(10); MY_FILE_DL UNS(10); MY_FILE_FO UNS(10); MY_FILE_NAME CHAR(255); END-DS MY_FILE;
- Die folgende Deklaration in fester Form:
D MY_FILE S SQLTYPE(CLOB_FILE)
führt zur Generierung der folgenden Struktur:
D MY_FILE DS D MY_FILE_NL 10U D MY_FILE_DL 10U D MY_FILE_FO 10U D MY_FILE_NAME 255A
Hinweise:
- LOB-Dateireferenzvariablen dürfen in Hoststrukturen deklariert werden.
- SQLTYPE, BLOB_FILE, CLOB_FILE, DBCLOB_FILE kann in Groß-/Kleinschreibung angegeben werden.
- SQLTYPE muss für Deklarationen mit festem Format zwischen 44 und 80 liegen.
- Wenn eine LOB-Dateireferenz als eigenständige Hostvariable deklariert wird, muss Position 24 das Zeichen ' S' enthalten und Position 25 muss für Deklarationen mit festem Format leer sein.
- Der Anzeiger für eigenständige Felder ' S' in Position 24 für Deklarationen mit festem Format sollte weggelassen werden, wenn eine LOB-Dateireferenzvariable in einer Hoststruktur deklariert wird.
- LOB-Dateireferenzvariablen können nicht initialisiert werden.
Der Vorcompiler generiert Deklarationen für die folgenden Dateioptionskonstanten. Sie können diese Konstanten verwenden, um die Variable xxx_FO festzulegen, wenn Sie Hostvariablen für Dateiverweise verwenden.
- SQFRD (2)
- SQFCRT (8)
- SQFOVR (16)
- SQFAPP (32)