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

Oracle SQL Developer:Hiển thị kết quả REFCURSOR trong Grid?

Tôi không nghĩ rằng bạn có thể làm được với một thủ tục.

Chỉnh sửa: Cảm ơn DCookie đã đơn giản hóa câu trả lời ban đầu của tôi.

Nhưng khi làm việc xung quanh, bạn có thể viết một hàm gọi thủ tục và sau đó gọi thủ tục đó bằng SQL.

ví dụ:

create or replace function callmyproc
return sys_refcursor
IS
   rc   sys_refcursor;
BEGIN

   myproc(rc);

   return rc;

END;

Sau đó bạn có thể gọi bằng:

   select callmyproc()
   from dual;

Khi chạy ví dụ này, lưới dữ liệu Nhà phát triển SQL hiển thị một kết quả nhưng nếu bạn cuộn sang phải và nhấp vào nút chỉnh sửa, bạn sẽ thấy kết quả trong một lưới.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC ResultSet lấy các cột có bí danh bảng

  2. Oracle RAC trên đám mây của bên thứ ba

  3. Câu lệnh chèn nếu không tồn tại của Oracle

  4. MySQL 'tạo lược đồ' và 'tạo cơ sở dữ liệu' - Có sự khác biệt nào không

  5. KEY NGOẠI LỆ VỀ XÓA Lỗi HẠN CHẾ - Oracle