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



Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]