2013-08-06 90 views
1

我想創建一個存儲過程,該存儲過程將從Oracle數據庫中的表中返回所有行(幾乎只是select * from)。我見過以前的帖子建議創建一個函數或包含過程的包,但如果可能的話,我會在獨立過程之後。Oracle Stand Alone存儲過程

很多謝謝。

回答

0

存儲過程不返回任何東西(函數返回一些東西)。存儲過程可以OUT參數

CREATE OR REPLACE PROCEDURE getAllEmps(p_rc OUT sys_refcursor) 
AS 
BEGIN 
    OPEN p_rc 
    FOR SELECT * 
     FROM emp; 
END; 

雖然你當然可以做這樣的事情,它是構建你的代碼相對不尋常的方式。在真正的系統中,幾乎不會想要在軟件包之外擁有獨立的程序。