私はこの手順を持っています:
CREATE OR REPLACE PROCEDURE PROC1(invoicenr IN NUMBER, amnt OUT NUMBER)
AS BEGIN
SELECT AMOUNT INTO amnt FROM INVOICE WHERE INVOICE_NR = invoicenr;
END;
したがって、このように実行すると、まったく何も返されません。
DECLARE
amount NUMBER;
BEGIN
PROC1(1000001, amount);
dbms_output.put_line(amount);
END;
ところで、私は DreamCoder for Oracle を使用しています。手順自体に問題がありますか、それとも呼び出し方に問題がありますか? INVOICE テーブルには、INVOICE_NR が 1000001 に等しいエントリがあります。