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:
  1. LOB-Dateireferenzvariablen dürfen in Hoststrukturen deklariert werden.
  2. SQLTYPE, BLOB_FILE, CLOB_FILE, DBCLOB_FILE kann in Groß-/Kleinschreibung angegeben werden.
  3. SQLTYPE muss für Deklarationen mit festem Format zwischen 44 und 80 liegen.
  4. 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.
  5. 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.
  6. 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)