9 Stimmen

Wie führe ich eine gespeicherte Prozedur aus SQL Plus aus?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X