oracle 存儲過程 返回結果集
CreationTime--2018年8月14日09點50分
Author:Marydon
1.情景展示
oracle存儲過程如何返回結果集
2.解決方案
最簡單的方式:返回oracle的系統游標
CREATE OR REPLACE PROCEDURE CARD_COUNT_YLJG(V_START_DATE IN VARCHAR2, --開始時間
V_END_DATE IN VARCHAR2, --結束時間
V_PARENTORGID IN VARCHAR2, --父醫療機構ID
OUT_CURSOR OUT SYS_REFCURSOR) AS --系統游標
/**
* 內容:電子卡刷卡量統計(按醫療機構)
* 日期:2018/08/13
* 作者:MARYDON
* 版本:1.0
*/
BEGIN
OPEN OUT_CURSOR FOR
SELECT T4.ORGNAME, COUNT(T4.ORGID) TOTAL
FROM VIRTUAL_CARDLOG T, READ_TERM T2, ORG_ACCESS T3, BASE_ORG_INFO T4
WHERE T.LOGTIME >= TO_DATE(V_START_DATE, 'YYYY-MM-DD')
AND T.LOGTIME < (TO_DATE(V_END_DATE, 'YYYY-MM-DD') + 1)
AND T.TERMCODE = T2.TERMCODE
AND T2.ORGCODE = T3.ORGCODE
AND T3.ORGCODE = T4.ORGCODE
AND T4.ORGTYPE = 3 --醫療機構
AND T4.PARENTORGID = V_PARENTORGID
GROUP BY T4.ORGID, T4.ORGNAME;
END CARD_COUNT_YLJG;
