PDA

View Full Version : Problem mit CRTSQLRPGI



homue
19-05-16, 17:55
Hallo Forum,

ich musste eben feststellen, dass eine Umwandlung trotz eines Fehlers in einem statischen SQL (Hostvariable ohne ":") nicht zu einem Umwandlungsfehler führte.
Bisher gab es hier bei der Vorkompilierung bereits einen Fehler.

In der Umwandlungsliste der Vorkompilierung wird der SQL-Fehler SQL0206 nur mit einer Wertigkeit von 10 angegeben. Wenn ich mich recht erinnere wurde dieser Fehler bisher immer mit Wertigkeit 30 ausgewiesen. Der Parameter GENLVL steht auf 10.

Die Wertigkeit der Nachricht SQL0206 in der MSGF QSQLMSG seht auf 30.

Auf der AS/400 läuft V7R1.

Ist hier eventuell ein Parameter beim CRTSQLRPGI falsch gesetzt?

Vielen Dank bereits im Voraus!

Gruß Holger

Fuerchau
19-05-16, 18:01
Nein, das ist leider so gewollt.
Im V7R1 sind die "externen SQL-Variablen" eingeführt worden.
Der Compiler nimmt nun halt an, dass unbekannte Felder/Variablen zur späteren Laufzeit dann als SQL-Variable vorhanden ist.
D.h., dass man nach erfolgreicher Umwandlung eines SQL-Programmes erst zur Laufzeit die Fehler um die Ohren bekommt (wenn es denn einer merkt).
Denn diese Fehler werden nur als negative SQL-Codes gemeldet und führen nicht zum Programmabsturz.

Also: von nun an heißt es aufpassen! Auf den SQL-Compiler ist diesbezüglich kein Verlass und man muss die 10er-Fehler im Spool genauer betrachten.