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

Cách nhận hai giá trị trả về từ Quy trình lưu trữ của Oracle

Các đối số
-- IN arguments : you get them. You can modify them locally but caller won't see it
-- IN OUT arguments: initialized by caller, already have a value, you can modify them and the caller will see it
-- OUT arguments: they're reinitialized by the procedure, the caller will see the final value.
CREATE PROCEDURE f (p IN NUMBER, x IN OUT NUMBER, y OUT NUMBER)
IS
BEGIN
   x:=x * p;
   y:=4 * p;
END;
/

SET SERVEROUTPUT ON

declare
   foo number := 30;
   bar number := 0;
begin
   f(5,foo,bar);
   dbms_output.put_line(foo || ' ' || bar);
end;
/

kết quả đầu ra:150 20



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 cách trả về hàng chỉ chứa các ký tự không phải chữ và số trong Oracle

  2. Ánh xạ JPA tới các loại do người dùng Oracle xác định

  3. Ngoại lệ Java SQL:Tập kết quả đã đóng:tiếp theo ngay cả khi không kết nối hoặc tập kết quả nào bị đóng

  4. Hàm Pipelined gọi một hàm pipelined khác

  5. Lỗi ORA-01745 khi thực hiện các truy vấn được tham số hóa trong c #