-
ALWNULL und SHARED(*YES) Problem
Hallo,
ich habe folgendes Problem.
In meinem SQLRPGLE-Programm habe ich 2 Dateien.
Die eine davon kann Nullwerte enthalten, die andere darf das nicht.
Wenn ich jetzt das Schlüsselwort ALWNULL(*USRCTL) setze habe ich ein Problem...
Die 2te Datei in der normalerweise keine Nullwerte vorkommen wird bereits in Vorgängerprogrammen mit SHARE(*YES) aber ALWNULL(*NO) geöffnet. Somit kriege ich eine CPF417A.
Nachdem ich das Programm nicht einfach ändern kann auf ALWNULL (das Prog. ist Unterprogramm von noch viel mehr Programmen) stehe ich vor einem Rätsel.
Gibt es eine Möglichkeit nur eine Datei in ILE-RPG mit ALWNULL zu öffnen und die andere nicht oder kann ich dem Programm beim Wandeln irgendwie sagen das es Nullwerte ignorieren soll?
-
Du kannst allenfalls einen OVRDBF mit SHARE(*NO) vorher mit anschließendem USROPN machen.
Ansonsten darf eben auch dein Unterprogramm keine NULL-Werte erstellen.
Prüfe ggf. das Design und lege eine eigene LF für dieses Programm an.
-
ok, wenn es keine elegantere Möglichkeit gibt werd ich das mit einem zwischengeschalteten CL-Programm machen. In dem ich den OVRDBF setzen.
Falls jemand doch noch eine schönere Möglichkeit kennt oder findet bin ich sehr dankbar.
-
Durch den SHARE(*YES) und den ALWNULL(*NO) kann die AS/400 nicht anders handeln. Die Datei wurde mit Restriktion geöffnet !
Das gleiche Problem mit SHARE gibt es auch, wenn das aufrufende Programm die Datei Input geöffnet hat und das gerufene Programm Update/Write durchführen will.
Dies geht nur über einen eigenen Open:
a) OVRDBF ... SHARE(*NO) vor dem OPEN
b) eigene LF
-
CPF417A
 Zitat von Azaron
ok, wenn es keine elegantere Möglichkeit gibt werd ich das mit einem zwischengeschalteten CL-Programm machen. In dem ich den OVRDBF setzen.
Falls jemand doch noch eine schönere Möglichkeit kennt oder findet bin ich sehr dankbar.

Hab die Erfahrung gemacht, der Fehler resultiert aus Vorprogramm, welches auf denselben Satz zugreift. hab im Vorpgm mit Open/Close Datei nach Chain gearbeitet und der Fehler war weg. Wäre vielleicht mit Chain(n) gegangen.
Roger
-
select coalesce(MyNullableAlfa, ' '), coalesce(MyNullableNum, 0) ...
ist dein Freund
Im übrigen braucht man bei SQL kein ALWNULL, da werden Indicator Variablen verwendet und SHARE ist ja so ungefähr das vorletzte...
D*B
 Zitat von Azaron
Hallo,
ich habe folgendes Problem.
In meinem SQLRPGLE-Programm habe ich 2 Dateien.
Die eine davon kann Nullwerte enthalten, die andere darf das nicht.
Wenn ich jetzt das Schlüsselwort ALWNULL(*USRCTL) setze habe ich ein Problem...
Die 2te Datei in der normalerweise keine Nullwerte vorkommen wird bereits in Vorgängerprogrammen mit SHARE(*YES) aber ALWNULL(*NO) geöffnet. Somit kriege ich eine CPF417A.
Nachdem ich das Programm nicht einfach ändern kann auf ALWNULL (das Prog. ist Unterprogramm von noch viel mehr Programmen) stehe ich vor einem Rätsel.
Gibt es eine Möglichkeit nur eine Datei in ILE-RPG mit ALWNULL zu öffnen und die andere nicht oder kann ich dem Programm beim Wandeln irgendwie sagen das es Nullwerte ignorieren soll?
Similar Threads
-
By Stoeberl in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 10-01-07, 10:58
-
By Stoeberl in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 26-10-06, 10:07
-
By ChrisX in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-10-06, 15:31
-
By Flappes in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 06-10-06, 08:39
-
By sim in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 10-05-06, 14:45
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks