यदि आप पूरे कोड से पहले सर्वर आउटपुट को चालू मोड में सेट करते हैं, तो यह काम करता है, अन्यथा put_line() काम नहीं करेगा। कोशिश करो!
कोड है,
set serveroutput on;
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;