[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.044

    *null aus Datei mit SQL lesen

    Hallo *all
    zum Wochenende noch ein kleines SQL Problem (V5R4)

    ich muß aus einer Datei, die ab und zu NULL Werte enthält, Sätze mit SQL lesen

    Bisher:
    /exec Sql
    + select w1, w2, w3, w4 into :a1, :a2, :a3, :a4 from ... where ...
    /end-exec

    Wenn nun w3 *null ist, knallt das SQL
    irgendwie ist mir was von "allownull" oder so ähnlich im Hinterkopf.
    Finde ich aber nicht,
    also, was muß ich machen ?

    Danke
    Robi

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Für SQL gibts Anzeiger-Variablen (binär 5, 0)

    select ...., : Feld : Anzeiger, ...

    0 = vorhanden
    -1 = NULL
    -2 = abgeschnitten
    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
    Mar 2002
    Beiträge
    5.365
    entweder select coalesce(myNum, 0), coalesce(myAlfa, ' ')...
    oder
    select ... into :var1 :ind1, :var2 :ind2 ....
    wobei dann die indx Variablen als b 5 0 deklariert werden

    D*B

    Zitat Zitat von Robi Beitrag anzeigen
    Hallo *all
    zum Wochenende noch ein kleines SQL Problem (V5R4)

    ich muß aus einer Datei, die ab und zu NULL Werte enthält, Sätze mit SQL lesen

    Bisher:
    /exec Sql
    + select w1, w2, w3, w4 into :a1, :a2, :a3, :a4 from ... where ...
    /end-exec

    Wenn nun w3 *null ist, knallt das SQL
    irgendwie ist mir was von "allownull" oder so ähnlich im Hinterkopf.
    Finde ich aber nicht,
    also, was muß ich machen ?

    Danke
    Robi
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    2.044

    Danke

    coalesce klappt, danke

    Das mit dem Indikator hab ich nicht kapiert,

    select feld1, indikator1 , feld2, indikator2 into :fel1, :indi1, :fel2, :indi2

    ???
    Wie benenne ich diesen indikator1 ? Woher weiß sql das ich das 'Feld' als Pärchen (Feld + Indikator) haben will ?

    Robi

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... mit Brille wär das nicht passiert...

    select feld, ... into :feld :ind, ...

    beim into werden pro quellfeld zwei Zielfelder (ohne Komma dazwischen) angegeben und das 2. Feld als binary 5 0 deklariert, bei Datenstruktur als Ziel wird dann einfach noch ein Array of binary 5 0 mit angegeben.

    D*B

    Zitat Zitat von Robi Beitrag anzeigen
    coalesce klappt, danke

    Das mit dem Indikator hab ich nicht kapiert,

    select feld1, indikator1 , feld2, indikator2 into :fel1, :indi1, :fel2, :indi2

    ???
    Wie benenne ich diesen indikator1 ? Woher weiß sql das ich das 'Feld' als Pärchen (Feld + Indikator) haben will ?

    Robi
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Jul 2005
    Beiträge
    232
    Zitat Zitat von Robi Beitrag anzeigen
    coalesce klappt, danke

    Das mit dem Indikator hab ich nicht kapiert,

    select feld1, indikator1 , feld2, indikator2 into :fel1, :indi1, :fel2, :indi2

    ???
    Wie benenne ich diesen indikator1 ? Woher weiß sql das ich das 'Feld' als Pärchen (Feld + Indikator) haben will ?

    Robi
    Beim SELECT wird nichts weiter angegeben. Aber beim FETCH. Zum Beispiel:


    01 SQLFILE-REC.
    COPY DDS-ALL-FORMATS OF SQLFILE.

    01 SQL-IND-FILE.
    02 SQLIND-FIL PIC S9999 USAGE COMP-4 OCCURS 20 TIMES.
    ....
    DECLARE C1 CURSOR
    FOR SELECT *
    FROM SQLFILE
    WHERE ....


    FETCH NEXT FROM C1 INTO :SQLFILE:SQLIND-FI

    Karsten
    __________________________________
    -An eye for an eye leaves the whole world blind- -Mahatma Ghandi-

  7. #7
    Registriert seit
    Jun 2001
    Beiträge
    2.044

    Ja,Ja, die Brille

    @D*B
    stimmt nicht. Ich hab ja ne Brille!
    also:
    Mit sauberer Brille wär das nicht passiert.
    Vielen Dank, ich hab tatsächlich nicht so genau hingesehen

    @pwrdwnsys
    auch dir danke
    lange keine Cobol 'd-spec' s mehr gelesen.

    nun hab ich's begriffen
    schönes WE
    Robi

Similar Threads

  1. Editcode in SQL beschriebener Datei ?
    By ILEMax in forum IBM i Hauptforum
    Antworten: 16
    Letzter Beitrag: 24-01-07, 09:04
  2. Probleme mit SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 26-09-06, 14:51
  3. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  4. Embedded SQL in Modul - Nach Insert bleibt Datei gesperrt (*EXCL)
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 09-12-04, 12:21
  5. SQL, Datei mit sich selber verknüpft
    By SBaum in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 28-11-01, 11:55

Berechtigungen

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