PDA

View Full Version : Stored Procedures und Result Sets



PeterKarsten
30-10-03, 16:51
Ich arbeite mit Stored Procedures und Result Sets, die von einem ILE-RPG-Programm bedient werden.

Jetzt habe ich folgende Probleme:

Sobald in meiner Datenstruktur für das Result Set ein Datum (interne Datenart D) definiert ist, bricht bereits die SQL-Vorumwandlung ab.

Wie kann ich in RPG den Return-Code für die Stored-Procedure setzen?

Danke
Peter[?]

Fuerchau
30-10-03, 16:53
Definiere mal in der H-Bestimmung das Datumformat *ISO, da SQL nur dieses Format akzeptiert.

PeterKarsten
30-10-03, 17:04
Das geht ja schnell, danke.

Daran liegts aber nicht:

HDEBUG DFTACTGRP(*NO) ACTGRP(*CALLER) DATFMT(*ISO)

B.Hauser
30-10-03, 20:04
Hallo,

es ist nicht korrekt, dass SQL nur *ISO kennt und akzeptiert!
SQL kann, genau wie RPG, die Formate *ISO, *EUR, *USA, *JIS, *YMD, *DMY, *MDY verarbeiten.

Das Datums-Format, das SQL verwendet kann wie folgt gesetzt werden:
1.STRSQL Parameter DATFMT
Unterlassungs-Wert = *JOB

2.Umwandlungs-Befehle CRTSQLxxx, CRTSQLxxxI Parameter DATFMT
Unterlassungs-Wert = *JOB
Achtung: beim nächste Umwandeln nicht vergessen

3. CHGJOB Parameter DATFMT
(m.E. ist das eine heisse Kiste)

4. SET OPTION
Gültig in ebmedded SQL und SQL-Prozeduren
Keine Probleme mit Job-Format oder erneutem Umwandeln

C/EXEC SQL
C+ Set Option DatFmt = *ISO
C/END EXEC

Eine andere Lösung für dein Problem wäre das Datums-Format in der Mehrfach-Datenstruktur dem *JOB-Datum anzupassen.

Birgitta

PeterKarsten
31-10-03, 10:27
Danke Herr Fuerchau,
es war doch DATFMT(*ISO) beim Erstellen des SQL ILE RPG-Objekts.