一個利用遊標返回資料集的例子
儲存過程:
PROCEDURE RCA_GET_ENG_ALL_PARAM_PRC
(pi_model_id RDO.RDO_MODEL_MASTER.MODEL_ID%TYPE,
pi_engine_id RDO_ENGINE.ENGINE_ID%TYPE,
ResultSet OUT RDO_APP_PKG.result_cursor) AS
PSQLSTMT VARCHAR2(8000);
SQLSTR VARCHAR2(2000);
BEGIN
execute immediate 'alter session set sort_area_size=80000000';
SQLSTR := '
select distinct a.parameter_seq_id,b.parameter_name,b.paramter_type,b.data_source,c.normalizer_value,
b.is_combined,b.paramter_status,b.flight_phase
from rdo_model_rule_parameter a,rdo_phase_param_mv b,(select distinct e.parameter_seq_id param_seq_id, e.flight_phase flight_phase1, f.*
from rdo_model_rule_parameter e,
(select * from rdo_parameter_flight where model_id = '''||pi_model_id||''') f
where e.parameter_seq_id = f.parameter_seq_id(+) and e.model_id = '''||pi_model_id||''') c
where a.parameter_seq_id = b.parameter_seq_id and a.model_id = '''||pi_model_id||'''
and a.parameter_seq_id = c.param_seq_id and a.flight_phase = c.flight_phase1
and a.flight_phase = b.flight_phase
union
select distinct a.param_seq_id,b.parameter_name,b.paramter_type,b.data_source,c.normalizer_value,
b.is_combined,b.paramter_status,d.flight_phase
from rdo_parameter_value a,rdo_phase_param_mv b, rdo_parameter_flight c, rdo_plot_fam d
where a.DIM_SEQ_ID = d.DIM_SEQ_ID
and a.PARAM_SEQ_ID = b.PARAMETER_SEQ_ID
and d.flight_phase = b.flight_phase
and a.PARAM_SEQ_ID = c.PARAMETER_SEQ_ID
and d.flight_phase = c.flight_phase
and d.engine_id = '''||pi_engine_id||'''
and c.model_id= '''||pi_model_id||'''';
PSQLSTMT := SQLSTR;
OPEN ResultSet FOR PSQLSTMT;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20101,'Error in RCA_GET_ENG_ALL_PARAM_PRC'||SQLCODE|| '-'|| SQLERRM);
END RCA_GET_ENG_ALL_PARAM_PRC;
測試
SQL>var a refcursor;
SQL> exec rdo_app_pkg. RCA_GET_ENG_ALL_PARAM_PRC('11','721969',:a);
SQL> print a;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/207/viewspace-793216/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java使用mybatis 呼叫函式返回一個遊標結果集JavaMyBatis函式
- java使用mybatis 呼叫儲存過程返回一個遊標結果集JavaMyBatis儲存過程
- mysql返回一個結果集的儲存過程小例子MySql儲存過程
- SqlServer遊標例子SQLServer
- 利用隱式遊標分批刪除資料的procedure
- SQL Server遊標使用例子SQLServer
- PLSQL 呼叫 返回 遊標(Cursor)PROCEDURESQL
- 一個簡單的oracle函式返回陣列的例子Oracle函式陣列
- 利用html5 canvas 畫圖的一個例子HTMLCanvas
- 利用ArcGIS 構建模型的一個經典例子模型
- 一個類資料型別的STL例子 (轉)資料型別
- Oracle動態語句中返回遊標Oracle
- Oracle Package返回遊標 和 java呼叫OraclePackageJava
- 機器學習中的有標註資料集和無標註資料集機器學習
- 全國旅遊景點資料集
- 一個Golden Gate實時資料分發的例子Go
- 一個旅遊網站日誌的分析指標:網路資料的背後網站指標
- 資料庫慢方法論二 ——一個例子資料庫
- 儲存過程返回資料集儲存過程
- 資料庫操作之遊標資料庫
- imp匯入300G資料的一個例子
- Oracle進行模擬測試資料的一個例子Oracle
- oracle利用中游標取資料庫的結果集應用例項(轉)Oracle資料庫
- SQL Server一個表新增資料,引發另一個表更新資料 的一個簡單觸發器例子SQLServer觸發器
- Oracle資料庫遊標使用大全Oracle資料庫
- oracle遊標批次處理資料Oracle
- 拆分PPOCRLabel標註的資料集並生成識別資料集
- 一個資料包的網際網路漫遊記
- Swift4.0--一個好用的金融類遊標卡尺Swift
- 資料庫開發---常用物件-遊標資料庫物件
- 複合資料型別和遊標資料型別
- Oracle資料庫遊標使用大全(轉)Oracle資料庫
- Android 返回上一個介面重新整理資料Android
- go 如何處理資料庫返回的多結果集Go資料庫
- 一個jquery的小例子jQuery
- H5手遊頁遊的資源版本管理(帶Egret例子)H5
- 一段讀取資料表的例子
- 目標檢測資料集分析