Tôi đã có thể tạo một thủ tục lưu sẵn cho một cơ sở dữ liệu Oracle, nhưng bây giờ tôi không thể tìm ra cách để chạy nó. Tôi đang sử dụng Squirre SQL và điều này đã làm việc để tạo thủ tục:Gọi thủ tục lưu sẵn của Oracle trong Squirrel SQL
CREATE OR REPLACE PROCEDURE MyProc(label IN varchar2, results OUT sys_refcursor) AS
BEGIN
OPEN results FOR
SELECT Label, Count, Timestamp
FROM table1
LEFT JOIN table2 ON table1.Name=table2.Name
WHERE table1.Label=label
ORDER BY Timestamp;
END;
/
Tôi muốn có thể nhận và hiển thị tập hợp kết quả. Tôi đã thử sử dụng call MyProc('param')
, nhưng điều này không hoạt động (sai số lỗi đối số). Tôi đã tìm kiếm rộng rãi trên trang web này và những trang khác nhưng không có gì hữu ích. Hãy giúp tôi!
@ câu trả lời dovka của vẻ là người duy nhất trả lời câu hỏi. Kayeight không hỏi cách gọi thủ tục từ Squirrel. Tiêu đề hiện tại của câu hỏi, "Gọi một thủ tục lưu trữ Oracle trong Squirrel SQL", là gây hiểu nhầm. – Lambart