Create Procedure... DB2 UDB 7.2 Win 2000
[ ruban.de ] [ Antworten ] [ Forum ]
Geschrieben von Marion Mahr on Dezember 20, 2001 um 12:25:
Halo, hier ist wieder eine, die von Oracle auf DB2 umlernt. Ich habe den Dennes vor mir liegen und merke immer wieder, dass es Unterschiede in den Befehlen gibt. Das Migrationsskript: Oracle=>Db2 finde ich auch sehr hilfreich. Nur im Moment komme ich nicht weiter beim Schreiben von Stored Procedures (in PL/SQL oder so ähnlich): Folgendes Skript lasse ich in der Befehlszentrale interaktiv laufen (sobald ich ; an die Zeilenenden z.B. hinter DECLARE... ; setze bekomme ich Fehlermeldungen. So gibt es keine Fehlermeldung) create procedure prod_test (IN zahl int, IN wort int) language SQL modifies sql data Begin Declare text vachar(50) Select kurz into text from buche.l_intern_begriffe where ib_id=zahl INSERT into t_hilf values (ende) END Als Ergebnis bekomme ich: DB21007E Das Dateiende wurde beim Lesen des Befehls erreicht. Ich glaube, dass die Procedur aber nciht erstellt ist. Wenn ich nämlich zum Testen eingebe: call prod_test(21,2) erhalte ich: DB21036E Der Befehl CALL ist fehlgeschlagen. Was läuft hier falsch? Danke für eure Hilfe und schöne Feiertage oder Ferien! Gruß Marion
Schreibe eine Antwort
|