我有这个程序:
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 的条目。