Forum
11. Februar 2010 um 9:24 Uhr #4234
Hallo Sigrid,
Du meinst, die INTO – Klausel des FETCH CURSUR hat eine Hostvariable mehr, als es Spalten im DECLARE CURSOR gibt ?
Das ist dem DB2 relativ egal. Der FETCH würde trotzdem einen SQLCODE = 0 liefern. ( Übrigens auch, wenn die INTO-Klausel weniger Variablen enthalten würde, als es Spalten im DECLARE gibt. In diesem Fall wird allerdings SQLWARN3 in der SQLCA gesetzt ).
SQLCODE -303 weist darauf hin, dass die Spaltentypen nicht kompatibel sind, dass Du z.B. versuchst, eine CHAR-Spalte in eine BIN FIXED Variable zu übertragen.
Das kann beispielsweise passieren, wenn man irrtümlich zwischen Hostvariable und Indikatorvariable ein Komma setzt.