Nếu bạn đặt đầu ra của máy chủ ở chế độ BẬT trước toàn bộ mã, nó sẽ hoạt động, nếu không thì put_line () sẽ không hoạt động. Hãy thử nó!
Mã là,
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;
Và sau đó gọi hàm như nó vốn có:
DECLARE
amount NUMBER;
BEGIN
PROC1(1000001, amount);
dbms_output.put_line(amount);
END;