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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage