Anmelden

View Full Version : SET OPTION



Seiten : [1] 2

volkerK
05-02-19, 13:14
Hallo,

ein frohes Neues Jahr noch (ist zwar etwas spät aber es gibt ja noch sooo viele Monate).

Meine Frage:

In einem SQLRPGLE will ich das Statement:

EXEC SQL SET OPTION DatFmt = *ISO

einfügen.

Leider bekomme ich immer einen Umwandlungsfehler.

Bevor wir V7R3M0 hatten ging das.

Muss ich da bei der Compilierung noch etwas angeben?


Viele Grüße

Volker.

Fuerchau
05-02-19, 16:09
Im FreeFormat muss noch ein Semicolon dahinter;-):

EXEC SQL SET OPTION DatFmt = *ISO;

volkerK
05-02-19, 16:18
Hallo,

Ja , das habe ich so gemacht (hatte es nur beim meiner Frage vergessen)

Die Syntax Prüfung ist ja auch OK.

Viele Grüße

Volker.

Fuerchau
05-02-19, 16:20
Dann würde mich der tatsächliche Fehler in der Umwandlungsliste mal interessieren.

volkerK
05-02-19, 16:27
Hallo ,

das ist auch komisch :

Zuerst steht da:

SQL5066 0 1423 Vorkompilierungsauswahl DATFMT mit Anweisung SET OPTION
geändert.

und dann:

SQL0084 30 1423 Position 18 SQL-Anweisung nicht zulässig.

das ganze befindet sich immer noch in der Vorkompilierung

Danke für die Hilfe


Viele Grüße

Volker

Muss jetzt leider weg.

Fuerchau
05-02-19, 17:37
"Set Option" muss die erste SQL-Anweisung und die einzige "Set Option"-Anweisung überhaupt sein.
Prüfe dies doch bitte.

volkerK
06-02-19, 08:31
Hallo,

ja es ist die einzigste option und steht in der inzsr

Optionen die bei der Umwandlung gesetzt werden (also auswahl 14 im PDM und dann F4) zählen da ja nicht dazu.

Viele Grüße

Volker.

volkerK
06-02-19, 08:50
Hallo,

wenn ich es aus der INZSR rausnehme geht es.

So nun hoffe ich dass mein eigentliches Problem (weswegen ich den DatFmt einbauen wollte) auch löst.


Viele Grüße und Danke nochmals

Volker.

malzusrex
06-02-19, 10:15
Mit ERSTES SQL in der Source ist gemeint, es muss, wenn man die Quelle von oben nach unten liest, an erster Stelle stehen.
Ich gehe mal schwer davon aus, das über der INZSR noch Code steht, wo es auch ein EXEC SQL gibt.
Schreibe mal das SQL mit dem SET ganz an den Anfang.

Gruß
Ronald

volkerK
06-02-19, 10:54
Hallo,

Danke nochmals.

Ich dachte es ist die erste ausgeführte Programmzeilemgemeint (und die wäre ja in der INZSR)

Aber der SQL-Vorkompiler geht wahrscheinlich (sicher) zeile für zeile durch.


Viele Grüße

Volker.