一個存盤程序需要一次回傳多次查詢的結果集。
例如:第一次查詢結果 AA BB CC
張三 20 數學
第二次查詢結果 AA BB CC
李四 23 語文
第三次查詢結果 AA BB CC
王五 23 數學
每次的查詢陳述句比較復雜不能一次查詢出來張三、李四、王五的結果,需要在存盤程序中一個一個人查詢,然后把結果按照如下格式一次回傳結果 AA BB CC
張三 20 數學
李四 23 語文
王五 23 數學。
網上查找查詢,回傳多個結果的方式有:1.應用游標sys_refcursor,但是不知道游標能不能多次插入資料,如果有求大神指點。
2.在存盤程序中使用臨時表,網上的例子好多是sqlserver的寫法,沒查到一個oracle的書寫例子,求大神耐心指教。
哪位大神會處理,請大神給出個例子供小弟學習研究研究,謝謝,求大神多多指點。
uj5u.com熱心網友回復:
定義一個type,回傳這個typeuj5u.com熱心網友回復:
兩個out 引數,可以回傳兩個 cursor。uj5u.com熱心網友回復:
就用sys_refcursor,先把多次查詢結果放入一個表,然后游標從這個表讀取資料,回傳這個游標轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/100819.html
標籤:高級技術
上一篇:ORACLE表空間移動的相關問題
下一篇:oracle如何拼接時間
