[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2012
    Beiträge
    775

    Booelan Hostvariablen im Embedded SQL

    Hallo,
    nur zur Info:

    Ein Kollege hat heute etwas über Embedded SQL herausgefunden, was mir wirklich neu war. Vielleicht interessiert es ja den einen oder anderen:

    Bisher dachte ich immer, Embedded SQL würde keinen Boolean Datentyp unterstützen. Wir haben für solche Dinge immer Variablen vom Typ char(1) benutzt, die wir dann mit 'J' oder 'N' gefüllt haben.
    Aber das ganze geht anscheinend auch mit echten Indicator-Variablen:

    Im RPG-Program ist eine Variable als boolean definiert:

    Code:
    dcl-s istAusland ind;
    Im Embedded SQL kann man diese Variable tatsächlich als Host Variable nutzen und den Wert mit 0 oder 1 (numerisch!) überprüfen:
    Code:
    exec sql declare csr1 cursor for
    select
       case when :istAusland = 0 then ...
       ...
       case when :istAusland = 1 then ...
    ...
    Gruß,
    Dieter

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    17.720
    Das ist nun keine Besonderheit, da SQL automatisch versucht Variablen zwischen der DB und dem Programm zu casten.
    Man kann ja auch Zeichen in numerisch und umgekehrt casten.
    RPG behandelt Indicator als String und man kann deshalb mit 0 oder 1 prüfen, aber auch mit *ON oder *OFF.
    COBOL behandelt Indicatoren wiederum als Binär-Variablen und da muss ich dann B'0' bzw. B'1' kodieren.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.502
    Die Erweiterung gibt es übrigens bereits seit Release V5R3M0
    Vor Release V5R3M0 konnte embedded SQL keine Indikatoren verarbeiten, da es in SQL keinen originären Datentyp für Indikator gibt.
    Seit V5R3M0 wird der Indikator (intern) in ein CHAR(1) Feld konvertiert.
    Numerische Werte werden automatisch (Ohne zusätzlichen cast) nach alpha konvertiert.

    Birgitta

Ähnliche Themen

  1. ILERPG und embedded SQL
    Von TheDevil im Forum NEWSboard programmierung
    Antworten: 22
    Letzter Beitrag: 16-02-16, 09:11
  2. Statisches Embedded SQL mit IN
    Von dschroeder im Forum NEWSboard programmierung
    Antworten: 7
    Letzter Beitrag: 24-08-15, 14:05
  3. MSG aus embedded SQL
    Von malzusrex im Forum System i Hauptforum
    Antworten: 4
    Letzter Beitrag: 02-06-15, 12:26
  4. EMBEDDED SQL in RPG
    Von Ludger Muhmann im Forum System i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-07-02, 10:49
  5. Embedded SQL
    Von Stefan_R im Forum System i Hauptforum
    Antworten: 0
    Letzter Beitrag: 12-10-01, 10:47

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •