Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Gọi một thủ tục được lưu trữ trong Oracle với các tham số IN và OUT

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với Oracle bằng ADO

  2. OracleBulkCopy Memory Leak (OutOfMemory Exception)

  3. Chuyển đổi kết nối bên ngoài kế thừa Oracle sang Ansi SQL

  4. Chuyển và trả về đối tượng mảng tùy chỉnh trong ibatis và oracle trong java

  5. Thêm thẻ Html vào tiêu đề của truy vấn Cây trong Oracle APEX