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

    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
    20.207
    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: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.869
    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

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

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •