Hallo liebe Forumsmitglieder,
ich verwende DB2 LUW v. 9.7 und versuche vergeblich das continue Statement in eine while schleife einzubauen. Hier ein Test-Skript (was zugegebener Maßen nicht sinnvoll, aber dennoch erklärend, ist):
Hier erhalte ich folgenden Fehler:
SQL0104N An unexpected token "continue" was found following "+1; if i = j
then ". Expected tokens may include: "COMMIT". LINE NUMBER=13.
SQLSTATE=42601
Im Online-Handbuch von IBM wird continue allerdings so ähnlich verwendet:
http://publib.boulder.ibm.com/infoce.../r0057458.html
Ich erkenne einfach nicht den Grund dafür, dass das Statement so nicht akzeptiert wird.
Ich bin sehr dankbar für eure Hilfe vorab.
Viele Grüße
Antje
ich verwende DB2 LUW v. 9.7 und versuche vergeblich das continue Statement in eine while schleife einzubauen. Hier ein Test-Skript (was zugegebener Maßen nicht sinnvoll, aber dennoch erklärend, ist):
Code:
CREATE OR REPLACE FUNCTION testContinue(var varchar(3)) RETURNS varchar(100) Begin DECLARE i integer DEFAULT 3; DECLARE j integer DEFAULT 0; While i>0 Do SET i = i-1; SET j = j+1; if i=j then continue; end if; End While; return 'test'; End@
SQL0104N An unexpected token "continue" was found following "+1; if i = j
then ". Expected tokens may include: "COMMIT". LINE NUMBER=13.
SQLSTATE=42601
Im Online-Handbuch von IBM wird continue allerdings so ähnlich verwendet:
http://publib.boulder.ibm.com/infoce.../r0057458.html
Ich erkenne einfach nicht den Grund dafür, dass das Statement so nicht akzeptiert wird.
Ich bin sehr dankbar für eure Hilfe vorab.
Viele Grüße
Antje
Comment