AdSense

網頁

2018/8/17

Oracle 如何在SQL Developer中測試輸出參數型態為SYS_REFCURSOR型態的Stored Procedure?

在SQL Developer中,可使用下面來測試輸出參數為SYS_REFCURSOR型態的Stored Procedure。

-- 建立Procedure
CREATE OR REPLACE PROCEDURE SP_DEMO(o_rc OUT SYS_REFCURSOR) AS
BEGIN
OPEN o_rc FOR 
    SELECT * FROM employee;
END; 

-- 測試Procedure
VAR rc REFCURSOR; -- 宣告一個型態為REFCURSOR的變數rc
EXEC SP_DEMO(:rc); --執行
PRINT rc; -- 印出結果


2 則留言:

匿名 提到...

CREATE OR REPLACE MY_STORED_PROCEDURE(o_rc OUT SYS_REFCURSOR) AS
有誤

應該更正為

CREATE OR REPLACE procedure MY_STORED_PROCEDURE(o_rc OUT SYS_REFCURSOR) AS

Matt 提到...

感謝樓上的指正

AdSense