Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Aufrufen einer gespeicherten Prozedur in Oracle mit IN- und OUT-Parametern

Wenn Sie die Serverausgabe vor dem gesamten Code in den ON-Modus setzen, funktioniert es, andernfalls funktioniert put_line() nicht. Probieren Sie es aus!

Der Code ist,

set serveroutput on;
CREATE OR REPLACE PROCEDURE PROC1(invoicenr IN NUMBER, amnt OUT NUMBER)
AS BEGIN
SELECT AMOUNT INTO amnt FROM INVOICE WHERE INVOICE_NR = invoicenr;
END;

Rufen Sie dann die Funktion so auf, wie sie ist:

DECLARE
amount NUMBER;
BEGIN
PROC1(1000001, amount);
dbms_output.put_line(amount);
END;