Anmelden

View Full Version : DS Übergabe



Squall
23-10-06, 13:02
Hallo,

ich will gerade eine DS an ein ILE RPG Prog übergeben lassen, füllen und zurückgeben. Jedoch bekomme ich einen Fehler bei meinem RPG Programm.
0940 Fehler in Host-Services; der Ursachencode ist X'00000009'.|X'00000009' -- Ungültiges Vorzeichen für gezonte/gepackte Zahl.

Meine DS sind so definiert:
Im VARPG:

D DAVDS DS likeds(DAV)

Im RPG:

DAUFNEHM PI
D DAVDS likeds(DAV)

Meine Frage(/n) wäre: Stimmt die Übergabe bzw Definition so?

Und wie kann ich in einer DS alle Werte auf *BLANKS setzen? Inz funktioniert ja nicht.
RNV3525E Der Parameter ist für das Schlüsselwort INZ in einer Datenstrukturdefinition nicht zulässig.

Gruß Martin

Fuerchau
23-10-06, 13:05
INZ kann in der D-Bestimmung nur dann angegeben werden, wenn sie nicht als Interface (*entry, PI) definiert ist.

Zur Laufzeit heißt der Befehl:

clear DS_Name;

Squall
23-10-06, 13:17
Ok vielen Dank.

Wie ich gerade gesehen habe scheint nur "inz" im VARPG auch zu funktionieren.

Squall
23-10-06, 16:07
Muss ich bei der Übergabe noch etwas beachten? Mein SQL läuft zwar fehlerfrei(SQLCOD=0 SQLSTT='') jedoch enthält die DS keine Werte.

Den Fetch mache ich in 2 Felder der DS da ich beim dyn. SQL ja die DS nicht direkt angeben darf.

Gruß Martin

Fuerchau
23-10-06, 16:12
Wenn die Adressen stimmen, muss man nichts beachten.
Schau mal in die DS rein (Debugger) und prüfe nochmal den Call.

Squall
23-10-06, 16:31
Kann es sein das hier auch wieder "illegale Zeichen" wie "*" drin sind?

Select FIRKEN, DAUS01, DAUCIP from DOMMZO/DAVUSE where FIRKEN='WSI01'

(SQLCOD -104)

Fuerchau
23-10-06, 17:08
In einem der Felder SQLERx steht die Fehlerposition.
Ich vermute mal hier den "/", nimm statt dessen den Punkt (set option naming=*sys / *sql).

Squall
23-10-06, 17:21
Hatte ich auch schon probiert, ich bekomme immer noch -104.

B.Hauser
23-10-06, 18:31
Hallo,

SQLCOD -104: Token &1 ungültig. Gültige Token: &2.

im Feld SQLERM stehen die variablen Texte (&1 und &2) für die Fehlermeldung.

Birgitta

Squall
24-10-06, 08:44
Danke werde ich mir mal anschaunen.

Gruß Martin