我需要編寫一個存儲過程來提供來自兩個不同表的數據。說table1和table2。這兩張表沒有任何關係。來自兩個不同表的Oracle數據集不加入
現在在SQL Server中我可以簡單地創建像存儲過程:
create procedure abc
as
begin
select * from table1;
select * from table2:
end;
現在在Oracle中,我通常創建一個SYS_REFCURSOR和做類似:
Open SYS_REFCURSOR_VAR For Select * from table1;
但我不知道如何從兩個不同的表table1和table2提供兩個結果集。我試圖爲每個表創建兩個不同的SYS_REFCURSOR。但是當我執行該程序時,我只從第一個表中獲取數據。第二個SYS_REFCURSOR似乎沒有工作。
任何人有任何想法,如何做到這一點?
顯示您的代碼.. ??!你如何聲明你的sys_refcursor並且你如何訪問它? –