Anmelden

View Full Version : SQLRPGLE - SQLSTATE 1503



malzusrex
25-10-13, 11:57
Hallo Gemeinde,

bin jetzt schon geraumer Zeit an einem PGM von mir.

Da habe ich eine DS


dRS DS
d xxJahr 4p 0
d xxwo 2s 0
d Lfg 31p 0
d Rem 31p 0
d UmsBrut 31p 2
d UmsNet 31p 4
d UmsEKP 31p 4
d UmsRoh 31p 4
d VK 31p 0


Das SQL liefert auch 9 Werte und wird mit
Fetch Next From CursorSATZ INTO :RS
in die DS geschubst. Jetzt bekomme ich aber Fehler aus den SQL zurück
"Für Host-Variable VK ist eine Umsetzung erforderlich".
Ich habe mir das SQL auch extra im STRSQL das Ergebnis in eine Datei geben lassen, die er selber anlegt. Dort ist das Feld VK auch mit 31,0 definiert.
Für VK steht im SQL ...SUM(Feld1+Feld2+...+Feld10) as VK...
Die Felder im einzelnen sind alle mit 8,0 angelegt.
Und der 2. Fehler wäre dann noch "Anzahl der Host-Variablen geringer als die Ergebniswerte". Ich habe aber nur 9 Werte in Selectteil des SQL und 9 Felder in der DS. Kann mir eventuell jemand auf die Sprünge helfen ?

Gruß
Ronald

andreaspr@aon.at
25-10-13, 12:18
Hallo Ronald,

Bekommst du den Fehler auch schon beim ersten Fetch oder erst im Laufe der Verarbeitung?

lg Andreas

malzusrex
25-10-13, 12:21
Den DECLARE, PREPARE / OPEN macht er noch ohne Probleme.
Die Meldungen kommen mit dem ersten FETCH.

Ronald

B.Hauser
25-10-13, 12:22
1. das ist kein Fehler sondern eine Warnung.
2. Prüfe ob Du in Deinem SELECT-Statement auch alle Kommata zwischen den einzelnen Feldern angegeben hast

Birgitta

malzusrex
25-10-13, 12:45
Danke für den Hinweis Birgitta!

So ist das wenn man Programme von Kollegen übernimmt ;-)
Da wurde beim Zusammen bauen des SQL etwas zu viel getippt!.
Da stand im Selectteil 2 mal hinter einander das gleiche SUM. Damit hatte ist doch 10 Werte und nicht nur 9!


Danke und schönes Wochenende