[NEWSboard IBMi Forum]

Thema: NULL und Case

Hybrid View

  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Ich glaube das Problem ist in der Host-Variable zu finden.
    Schreibe mal vor deinem Update
    Code:
    hostvar = ' ';
    Und wenn dann immer noch nicht NULL steht, wäre der SQLSTATE interessant.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.753
    Bitte um Entschuldigung, aber NULL-Anzeiger werden zum korrekten Schreiben wirklich gebraucht.
    Alle anderen Varianten kosten nur Zeit und sind nicht eindeutig zumal BLANK auch nicht NULL ist.

    Deshalb ist der NULL-Anzeiger auch eine eigene Variable und muss im SQL auch separat angegebne werden.
    Deine Hostvariable ist davon unberührt.

    Spätesten wieder beim Lesen benötigst du sinnvollerweise wieder den NULL-Anzeiger, wenn du allerdings beim Select wieder coalesce verwendest kannst du dir das mit dem NULL-Wert auch schenken.
    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
    Oct 2003
    Beiträge
    117
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Bitte um Entschuldigung, aber NULL-Anzeiger werden zum korrekten Schreiben wirklich gebraucht.
    Alle anderen Varianten kosten nur Zeit und sind nicht eindeutig zumal BLANK auch nicht NULL ist.

    Deshalb ist der NULL-Anzeiger auch eine eigene Variable und muss im SQL auch separat angegebne werden.
    Deine Hostvariable ist davon unberührt.

    Spätesten wieder beim Lesen benötigst du sinnvollerweise wieder den NULL-Anzeiger, wenn du allerdings beim Select wieder coalesce verwendest kannst du dir das mit dem NULL-Wert auch schenken.
    Du merkst sicher, dass ich kein Freund von NULL-Anzeigern bin ;-). Bisher sind wir immer ohne ausgekommen. Beim Lesen verwenden wir coalesce.

  4. #4
    Registriert seit
    Oct 2003
    Beiträge
    117
    Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
    Ich glaube das Problem ist in der Host-Variable zu finden.
    Schreibe mal vor deinem Update
    Code:
    hostvar = ' ';
    Und wenn dann immer noch nicht NULL steht, wäre der SQLSTATE interessant.
    Hat leider nichts gebracht.
    Habe zwischenzeitlich die Hostvariable komplett rausgenommen:

    Code:
    exec sql update Tabelle
                 set    Spalte =
                        (case
                          when 1=2
                          then 'xx'
                          else NULL
                        end)
                 where  ...;
    Schreibt auch kein NULL. sqlcod und sqlstate sind 0.

Similar Threads

  1. dynamisches Group by funktioniert nicht
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 24-09-09, 09:31
  2. Darstellung der Null im LPEX-Editor (WDSC)
    By Ewald in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 25-01-07, 08:52
  3. Subselect in case when auf DB2/400
    By Flo4711 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 29-09-06, 18:31
  4. NOT NULL WITH DEFAULT
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-08-06, 11:32
  5. Cobol-Programm mit Embedded SQL (SELECT CASE)
    By klausgkv in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 08-06-06, 14:47

Berechtigungen

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