Hallo beieinander,

möchte ein Programm auf 2 verschiedenen iSeries umwandeln. Auf einem System funktioniert das einwandfrei und auf dem 2. System kommt der Precompiler-Fehler SQL0312.

Auf beiden Systemen ist Release V5R4M0 installiert.
auf dem 1. System (mit korrekter Umwandlung) ist PTF-Stand SF99540 Level 7107 Kum-Tap C7107540 installiert
auf dem 2. System (mit Umwandlungsfehler) ist PTF-Stand SF99540 Level 8305 Kum-Tap C8305540 installiert.

Auszug aus dem Programmcode:

d ##drbtr s like(drbtr)
d ##drkdnr s like(drkdnr)
c eval ##drbtr1 = drbtr
c eval ##drkdnr = dridnr
c/exec sql
+ select dafbtr,
+ dakddb,
+ dargnr,
+ sum(daliwt)
+ into :##drbtr,
+ :##drkdnr,
+ :##drrgnr,
+ :daliwt
+ from lired
+ where dafbtr = :##drbtr
+ and dakddb = :##drkdnr
+ and dargnr = :##drrgnr
+ and dakanr <> 'NEUDISPO'
+ group by dafbtr,
+ dakddb,
+ dargnr
+ order by dafbtr,
+ dakddb,
+ dargnr
c/end-exec

SQL0312 30 1283 Position 20 Variable ##DRBTR nicht definiert oder nicht verwendbar. SQL0312 30 1284 Position 20 Variable ##DRKDNR nicht definiert oder nicht verwendbar.


Hat jemand ne Ahnung an was das liegen könnte?