Вызов хранимой процедуры в Oracle с параметрами IN и OUT

У меня есть следующая процедура:

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.

39
задан RegedUser00x 5 April 2012 в 08:00
поделиться