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.