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

Nhận đầu ra RefCursor và VarChar từ cùng một quy trình được lưu trữ

Ok, vì vậy sau khi đào sâu hơn rất nhiều, tôi đã tìm ra giải pháp.

Mã ban đầu đang sử dụng ExecuteReader. Tôi đã thay đổi nó để chạy ExecuteNonQuery.

Tôi chuyển cùng các tham số và kiểu như tôi đã làm (2 đầu vào, 2 đầu ra, một trong số đó là chuỗi, một là con trỏ chuột).

Khi ExecuteNonQuery chạy, tôi có thể thấy giá trị của tham số thứ 3 (chuỗi). sau đó tôi làm như sau:

OracleDataReader dr = ((OracleRefCursor)pRefcursor.Value).GetDataReader();

Sau đó, tôi có thể thực hiện các vòng lặp thông thường của mình với dr! Những ngày hạnh phúc!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL:chuyển đổi con trỏ rõ ràng thành con trỏ tham chiếu?

  2. Sử dụng cơ sở dữ liệu Oracle với xác thực biểu mẫu trong ứng dụng MVC3

  3. Tiếp theo Q:So sánh các hàng trong bảng Oracle và cập nhật các hàng phù hợp

  4. Khởi động PHP:Không thể tải thư viện động 'C:\ xampp \ php \ ext \ php_oci8_12c.dll' - Không thể tìm thấy quy trình đã chỉ định

  5. Sử dụng cơ sở dữ liệu Oracle cho ứng dụng ASP.NET MVC mặc định