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

Có thể sử dụng trả lại trong thủ tục được lưu trữ không?

Trong thủ tục Đã lưu trữ, bạn trả về các giá trị bằng cách sử dụng OUT tham số CHỈ . Như bạn đã xác định hai biến trong ví dụ của mình:

   outstaticip OUT VARCHAR2, outcount OUT NUMBER

Chỉ cần gán các giá trị trả về cho các tham số out, tức là outstaticipoutcount và truy cập lại chúng từ vị trí gọi điện. Ý tôi muốn nói ở đây là:khi bạn gọi thủ tục được lưu trữ, bạn cũng sẽ chuyển hai biến đó. Sau cuộc gọi thủ tục được lưu trữ, các biến sẽ được điền với các giá trị trả về.

Nếu bạn muốn có giá trị RETURN value như trả về từ lệnh gọi PL / SQL, sau đó sử dụng FUNCTION . Xin lưu ý rằng trong trường hợp, bạn chỉ có thể trả về một biến dưới dạng biến trả về.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 12c Di chuyển tệp dữ liệu trực tuyến

  2. Yêu cầu khôi phục trước khi sao lưu

  3. có cách nào để ghi lại tất cả các câu lệnh sql bị lỗi trong oracle 10g không

  4. Cách liệt kê Tất cả các Chế độ xem trong Cơ sở dữ liệu Oracle

  5. làm thế nào để khai báo% ROWTYPE của một biến SYS_REFCURSOR được nhập yếu?