[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2010
    Beiträge
    4

    NULL-Wert In RPG / StoredProcedure

    Hallo zusammen,
    ich habe in einer DDS-beschriebenen Datei ein Feld mit dem Wert ALWNULL angelegt.

    Wenn ich auf diese Datei über eine StoredProcedure (dahinter verbirgt sich dann ein RPG-Programm) zugreife, dann erhalte ich folgende Fehelermeldung:
    'Datenzuordnungsfehler in Teildatei XYZ.'

    Das neue Feld spreche ich aber in dem RPG-Programm noch nicht an. Der Fehler tritt auf, wenn mit READE auf die Datei zugegriffen wird.

    Muss ich noch irgnewelche Schlüsselwörter setzen in RPG oder der StoredProcedure?

    Viele Dank für eure Hilfe!
    Liebe Grüße

    Uwe

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... da gibts einen Compile Parameter ALWNULL

    warum eigentlich dieser seltsame Mix:
    DDS mit NUll Values
    stored Pocedure
    implementiert in RPG
    record level access

    D*B,

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

  3. #3
    Registriert seit
    Jul 2010
    Beiträge
    4
    Ich greife über eine Entwicklungumgebung auf dem PC (Powerbuilder und Visual Studio) auf die iSeries zu. Dazu verwende ich teilweise StoredProcedures, welche die RPG-Programme aufrufen. Diese RPG-Programme erledigen dann so einiges...

    Die DDS-Dateien werden mir vorgegeben.

    Viele Grüße

    Uwe

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    die stored Procedures sind dafür ja Ok. Aber Null Values macht man ja eher bei referential Constraints und da bietet sich dann sowohl für die Erstellung der Tables als auch für den Zugriff eher SQL an.

    D*B

    Zitat Zitat von vividcotta Beitrag anzeigen
    Ich greife über eine Entwicklungumgebung auf dem PC (Powerbuilder und Visual Studio) auf die iSeries zu. Dazu verwende ich teilweise StoredProcedures, welche die RPG-Programme aufrufen. Diese RPG-Programme erledigen dann so einiges...

    Die DDS-Dateien werden mir vorgegeben.

    Viele Grüße

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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Anstatt sich jedes Mal an die Compile-Option erinnern zu müssen, würde ich den folgenden Eintrag fix in alle H-Bestimmungen einfügen (haben die Dateien keine NULL-Werte tut dieser Eintrag nicht weh!):

    Code:
    H ALWNULL(*USRCTL)
    Damit können Dateien, die NULL-Werte enthalten mit Native I/O verarbeitet werden.

    Mit der Built-In-Function %NULLIND kann man sowohl auf NULL-Wert prüfen, als auch einen NULL-Wert setzen.

    Birgitta
    Birgitta Hauser

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

  6. #6
    Registriert seit
    Jul 2010
    Beiträge
    4
    OK. Wenn ich aber AUF ALWNULL verzichte, dann habe andere Programme (PC), die INSERTS vornehmen Probleme. Und diese Programme unterliegen nicht
    meiner Kontrolle.

    Was muss denn bei dem Compile Parameter ALWNULL in RPG in den Klammern stehen? *YES??

    Viele Grüße

    Uwe

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Das gleiche wie in den H-Bestimmungen *USRCTL (sofern Du updaten willst).
    Wenn Du nur Lesen willst reicht *INPUTONLY oder *YES.

    Übrigens F4/F1 im Copile Command ist Dein Freund.

    Birgitta
    Birgitta Hauser

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

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 12:04
  3. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  4. Wert aus CSV Datei
    By mk in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 21-12-06, 08:56
  5. NOT NULL WITH DEFAULT
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-08-06, 10:32

Berechtigungen

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