[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2013
    Beiträge
    21

    UPDDTA und Null-Werte

    Hallo Forum,

    ich habe ein Null-Wert-Problem:

    Anscheinend ist es nicht möglich, mit UPDDTA oder DFU für ein Datum den Wert wieder zurück auf null zu setzen.

    Ist das tatsächlich so?

    MFG

    Alex

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    833
    Hi,

    der Wet für ein ISO Datum ist z.B.
    0001-01-01

    Gruß
    Michael

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    UPDDTA ist ja nun mal schon etwas betagter.
    Per SQL geht das natürlich (update mytable set fx = null where ....), wenn das Feld auch mit ALWNUL in DDS bzw. ohne NOT NULL in SQL definiert ist.
    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

  4. #4
    Registriert seit
    Jun 2013
    Beiträge
    21

    Thumbs up Danke

    Zitat Zitat von Fuerchau Beitrag anzeigen
    UPDDTA ist ja nun mal schon etwas betagter.
    Per SQL geht das natürlich (update mytable set fx = null where ....), wenn das Feld auch mit ALWNUL in DDS bzw. ohne NOT NULL in SQL definiert ist.
    Danke!

    Mir gings nur um UPDDTA, da im Rahmen von Datenkorrekturen nicht jeder gerne SQL einsetzt und lieber auf Hammer und Meißel zurückgreift.

    Wäre zu schön gewesen...

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hammer und Meißel ist en wenig mehr Arbeit:
    Satz löschen und neu eintippen, dann werden nicht belegte Felder mit Null belegt. Ob das bei Datumsfeldern auch geht, weiß ich nicht, ich bevorzuge passendes Werkzeug.

    D*B
    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
    Feb 2001
    Beiträge
    20.241
    UPDDTA belegt alle Felder bei Neuanlage mit dem Defaultwert, bei Datum also '0001-01-01'.
    Wenn man ein UPDDTA-PGM erstellt und Felder auslässt, so gibt es dann einen Feldwertfehler beim Insert, da der interne Puffer von nicht initialisierten Feldern dann problematisch wird (Native-IO).
    NULL-Flags gibt's bei UPDDTA nicht.
    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

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... geh mal auf eine Datei mit Null Values mit UPDDTA drauf und lasse Dir einen Satz mit Nullvalues anzeigen, dann siehst Du eine Statusmeldung die auf Null Values hinweist, die erweiterte Hilfe mit F1 sagt dann, wie das bei der Eingabe gehandhabt wird - und bei mir hat das dann auch gefunzt.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    UPDDTA belegt alle Felder bei Neuanlage mit dem Defaultwert, bei Datum also '0001-01-01'.
    Wenn man ein UPDDTA-PGM erstellt und Felder auslässt, so gibt es dann einen Feldwertfehler beim Insert, da der interne Puffer von nicht initialisierten Feldern dann problematisch wird (Native-IO).
    NULL-Flags gibt's bei UPDDTA nicht.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. SQL IS nOT NULL funktioniert nicht auf V7.1
    By hs in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 31-01-14, 11:49
  2. Antworten: 5
    Letzter Beitrag: 23-04-03, 13:48
  3. Query 0-Werte Ausgeben???
    By qiwi2000 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-04-02, 07:51
  4. Virtuelle Spalten im VIEW auf NULL
    By KB in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 18-05-01, 15:04

Tags for this Thread

Berechtigungen

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