Ich habe eine gespeicherte Prozedur in Oracle und möchte sie mit SQLPlus testen.
Wenn ich die
execute my_stored_proc (-1,2,0.01)
Ich erhalte folgende Fehlermeldung
PLS-00306: wrong number or types of arguments in call to my_stored_proc
Der Beginn des Prozesses ist folgender
create or replace PROCEDURE my_stored_proc
( a IN NUMBER,
b IN NUMBER,
c IN NUMBER,
z out NUMBER
) AS ....
Muss ich die a var für den out-Parameter angeben, und wenn ja, wie? Ich habe es versucht:
var z NUMBER;
Aber ich erhalte diesen Fehler, wenn ich versuche, den Proc auszuführen
execute my_stored_proc (-1,2,0.01,z)
PLS-00201: identifier 'Z' must be declared
Auch in SQL-Developer wurde mir die Verwendung und die Eingaben in umgekehrter Reihenfolge angezeigt:
execute my_stored_proc(z number,c number,b number,a number);
Stellen Sie sie in umgekehrter Reihenfolge bereit, oder ist das nur bei SQL-Developer so?
Ich habe das Verfahren nicht geschrieben und beschäftige mich normalerweise nicht damit, also könnte ich etwas Offensichtliches übersehen haben.
Gracias