Ausführen einer gespeicherten Prozedur in SQL Plus
Ich habe eine gespeicherte Prozedur in Oracle und möchte sie in SQLPlus testen.
Wenn ich benutze
execute my_stored_proc (-1,2,0.01)
Ich bekomme diesen Fehler
PLS-00306: wrong number or types of arguments in call to my_stored_proc
Der Anfang für den Prozess ist dies
create or replace PROCEDURE my_stored_proc
( a IN NUMBER,
b IN NUMBER,
c IN NUMBER,
z out NUMBER
) AS ....
Muss ich die Variable a für den Parameter out angeben? Wie? Ich habe es versucht:
var z NUMBER;
Aber diesen Fehler bekomme ich, wenn ich versuche, den proc auszuführen
execute my_stored_proc (-1,2,0.01,z)
PLS-00201: identifier 'Z' must be declared
Auch als ich in SQL-Developer war, gab es mir die Verwendung und es zeigt die Eingaben in umgekehrter Reihenfolge, das heißt:
execute my_stored_proc(z number,c number,b number,a number);
Geben Sie diese in umgekehrter Reihenfolge an oder ist das nur etwas mit SQL-Developer
Ich habe die Prozedur nicht geschrieben und beschäftige mich normalerweise nicht mit ihnen, so dass mir etwas Offensichtliches fehlen könnte.
Vielen Dank