oracle 存儲過程 返回結果集


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;  

 

 相關推薦:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM