2012-01-24 39 views
1

我想創建一個存儲過程ORACLE數據庫服務器和我的問題是,我不知道我怎麼能返回一個選擇語句。PL/SQL過程:如何返回select語句?

這裏是邏輯,這應該在過程中:

輸入paramters:過濾器1(INT),過濾器2(字符串)

with cte as 
(
    select val1, val2, stddev(val3) from tab1 where parameter1 = filter1 and paramter = filter1 group by val 1, val2 
) 
SELECT cte.*, 
    round(some calculation) as final_results FROM cte 

然後我想在MS ASP來使用此過程。網絡應用程序,在MS ADO.net和MS Entity Framework 4.2的幫助下。

很多謝謝你的迴應!

回答

2

在甲骨文我們不得不使用參考遊標疼痛這個。最新版本的ODP .Net支持實體框架4.x的引用遊標綁定。 Find out more

當然,如果您不使用Oracle 11gR2,您可能會不幸運,並且需要使用其他建議之一(例如Pipelined函數)。

1

要麼創建一個VIEW或FUNCTION。 Oracle中的存儲過程不像TSQL那樣返回表結果。

+0

synatx如何查找select返回函數? – Hannes

+0

查看a_horse_with_no_name的回答。 –