У меня есть следующая процедура:
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 для Oracle. Проблема в самой процедуре или в том, как я ее называю? В таблице INVOICE есть запись с INVOICE_NR, равным 1000001.