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