精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle存儲過程、觸發器實現獲取時間段內周、月、季度的具體時間

發布時間:  2012/8/22 17:31:16

創建table:

1.create table tbmeetmgrinfo(  
2.       id number primary key, /*主鍵,自動增加 */   
3.       huiyishi number, /*會議室編號 */   
4.       STARTTIME varchar2(30), /*會議開始時間 */   
5.       ENDTIME varchar2(30), /*會議結束時間 */   
6.       CREATETIME varchar2(30), /*會議創建日期 */   
7.       STOPTIME varchar2(30), /*會議起止日期*/   
8.       xunhuaimoshi number /*會議循環模式1為單周、3為每月、4為每季度 、0為一次性會議*/   
9.);  
10. 
11.--創建自動增長序列  
12.create sequence tbmeetmgrinfo_tb_sequence   
13.    minvalue 1  --最小值  
14.    maxvalue 9999999999999999999999999  --最大值  
15.    increment by 1   --增加量為1  
16.    start with 1   /* 從1開始  */  
17. 
18. insert into tbmeetmgrinfo values(tbmeetmgrinfo_tb_sequence.nextval,2,'12:00','13:00','2011-05-10','2011-05-11',1)  
19.   
20. select * from tbmeetmgrinfo  

創建觸發器:

1.create or replace trigger biufer_tbmeetmgr_CHANGETIME  
2. before insert or update or delete  
3.  of CHANGETIME  
4.  on tbmeetmgr  
5. for each row  
6.begin  
7.  -- 調用存儲過程  
8.  hzwmeetmgr;  
9.end; 

存儲過程:

1.CREATE OR REPLACE PROCEDURE hzwmeetMgr is  
2.    meetId number; --會議室編號  
3.    strSta varchar2(30); --會議開始時間  
4.    strEnd varchar2(30); --會議結束時間  
5.    strCreate varchar2(30); --會議創建日期  
6.    strOver varchar2(30); --會議終止日期(循環終止時期)  
7.    strOverSql varchar2(30); --存入臨時表中的終止日期  
8.    varInt number; --會議創建日期到終止日期相差天數  
9.    varSubTime varchar2(30);  --循環日期  
10.    varMonths number;  
11.    TYPE c_time IS REF CURSOR;  --創建游離標記  
12.    vrec c_time;   
13.    yearY varchar2(10);  --日期年部分  
14.    monthsM varchar2(10);--日期月部分(終止入庫時間)  
15.begin  
16.  delete tbmeetmgrinfo where 11=1 ;  --先清空表中數據   17.  commit;  
18.  varInt := 0;   19.      --一次性會議記錄  
20.      for varCode in (select id ,huiyishi,STARTTIME,ENDTIME,CREATETIME,STOPTIME,xunhuairiqi from tbmeetmgr  
21.              where HUIYIMOSHI = 1 and to_date(stoptime,'yyyy-MM-dd') >=    22.              to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'))  
23.      loop  
24.        strOver := varCode.Stoptime;   25.        strCreate := substr(varCode.Createtime,1,10);   26.        meetId := varCode.Huiyishi;   27.        strSta := varCode.Starttime;   28.        strEnd := varCode.Endtime;   29.        varSubTime := substr(varCode.Xunhuairiqi,3);   30.        --最后的0代表的是一次性會議、循環模式1為單周、3為每月、4為每季度   
31.        insert into tbmeetmgrinfo values(tbmeetmgrinfo_tb_sequence.nextval,meetId,strSta,strEnd,strCreate,strOver,0);  
32.        commit;  
33.      end loop;  
34.        
35.      --單周循環  
36.      for varCode in (select id ,huiyishi,STARTTIME,ENDTIME,CREATETIME,STOPTIME,xunhuairiqi,(( to_date(stoptime,'yyyy-mm-dd') - next_day  
37.              (to_date(substr(createtime, 0, 10),'yyyy-mm-dd')-1,3))/7) resultNum from tbmeetmgr  
38.              where xunhuaimoshi = 1 and to_date(stoptime,'yyyy-MM-dd') >=    39.              to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'))  
40.      loop  
41.        varInt := ceil(varCode.Resultnum);   42.        strOver := varCode.Stoptime;   43.        strCreate := substr(varCode.Createtime,1,10);   44.        meetId := varCode.Huiyishi;   45.        strSta := varCode.Starttime;   46.        strEnd := varCode.Endtime;   47.        varSubTime := substr(varCode.Xunhuairiqi,3);   48.        OPEN vrec for SELECT to_char(next_day(to_date(strCreate,'yyyy-mm-dd')-1,ceil(varSubTime)+1)+(rownum-1)*7 , 'yyyy-MM-dd')  
49.        from dual connect by rownum<=varInt ;     50.          LOOP    
51.            FETCH vrec INTO strOverSql;  --入庫終止日期  
52.            exit when vrec%notfound;  
53.            --dbms_output.put_line('----+++++單周循環日期++++++-----:'||strOverSql);  
54.            insert into tbmeetmgrinfo values(tbmeetmgrinfo_tb_sequence.nextval,meetId,strSta,strEnd,strCreate,strOverSql,1);  
55.            commit;  
56.          end loop;  
57.      end loop;  
58.        
59.      --每月循環  
60.        
61.      for varCodeMonths in(select id ,huiyishi,STARTTIME,ENDTIME,CREATETIME,STOPTIME,  
62.                     Xunhuairiqi,ceil(months_between(to_date(stoptime,'yyyy-mm-dd'),  
63.                     to_date(substr(createtime, 0, 10),'yyyy-mm-dd'))) months from tbmeetmgr   
64.                     where xunhuaimoshi = 3 and to_date(stoptime,'yyyy-MM-dd') >=    65.                     to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'))  
66.          loop  
67.            strOver := varCodeMonths.Stoptime;   68.            strCreate := substr(varCodeMonths.Createtime,1,10);   69.            meetId := varCodeMonths.Huiyishi;   70.            strSta := varCodeMonths.Starttime;   71.            strEnd := varCodeMonths.Endtime;   72.            varMonths := varCodeMonths.Months;   73.            varSubTime := substr(varCodeMonths.Xunhuairiqi,3,4); --取得開會時間(具體哪一日)   74.            yearY := substr(strCreate,1,8);   75.            monthsM := yearY||varSubTime ;   76.            OPEN vrec for SELECT to_char(add_months(to_date(monthsM,'yyyy-MM-dd'),+(rownum-1)), 'yyyy-mm-dd')  
77.            from dual connect by rownum<= ceil(varMonths) ;   78.               LOOP    
79.                FETCH vrec INTO strOverSql;  --入庫終止日期  
80.                exit when vrec%notfound;  
81.                --dbms_output.put_line('月度時間:'||strOverSql);  
82.                insert into tbmeetmgrinfo values(tbmeetmgrinfo_tb_sequence.nextval,meetId,strSta,strEnd,strCreate,strOverSql,3);  
83.                commit;  
84.               end loop;  
85.          end loop;  
86.            
87.      --每季度循環  
88.      for varCodeMonths in(select id ,huiyishi,STARTTIME,ENDTIME,CREATETIME,STOPTIME,  
89.                     Xunhuairiqi,ceil((to_date(stoptime,'yyyy-mm-dd')-to_date(substr(createtime, 0, 10),'yyyy-mm-dd'))/90) months   
90.                     from tbmeetmgr where xunhuaimoshi = 4 and to_date(stoptime,'yyyy-MM-dd') >=    91.                     to_date(to_char(sysdate,'yyyy-MM-dd'),'yyyy-MM-dd'))  
92.          loop  
93.            strOver := varCodeMonths.Stoptime;   94.            strCreate := substr(varCodeMonths.Createtime,1,10);   95.            meetId := varCodeMonths.Huiyishi;   96.            strSta := varCodeMonths.Starttime;   97.            strEnd := varCodeMonths.Endtime;   98.            varMonths := varCodeMonths.Months;   99.            varSubTime := substr(varCodeMonths.Xunhuairiqi,3,7); --取得開會時間(具體哪一日)   100.            yearY := substr(strCreate,1,5);   101.            monthsM := yearY||varSubTime ;   102.            OPEN vrec for SELECT to_char(add_months(to_date(monthsM,'yyyy-MM-dd'),+(rownum-1)*3), 'yyyy-mm-dd')  
103.            from dual connect by rownum<= ceil(varMonths) ;   104.               LOOP    
105.                FETCH vrec INTO strOverSql;  --入庫終止日期  
106.                exit when vrec%notfound;  
107.                --dbms_output.put_line('季度循環日期:'||strOverSql);  
108.                insert into tbmeetmgrinfo values(tbmeetmgrinfo_tb_sequence.nextval,meetId,strSta,strEnd,strCreate,strOverSql,4);  
109.                commit;  
110.               end loop;  
111.          end loop;  
112. 
113.end;
 


本文出自:億恩科技【www.zuiquanben.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 網絡版權侵權舉報電話:0371-60135995
  • 警情提示:注意防范電信網絡詐騙
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師  B1-20183354   京公網安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    欧美午夜精品一区二区三区电影| 午夜久久av| 亚洲第一精品影视| 国产精品高潮呻吟久久久久| 国产日本久久| 欧美日韩在线二区| 91亚洲国产| 亚洲夜间福利| 欧洲一区二区三区精品| 欧美特黄一级| 视频一区日韩精品| 亚洲伊人影院| 久久精品网址| 久久人人97超碰国产公开结果| 亚洲永久字幕| 黄色成人精品网站| 亚洲香蕉网站| 亚洲va在线| 香蕉久久99| 99成人在线| 亚洲精品系列| 国产精品美女在线观看直播| 欧美激情精品| aa亚洲婷婷| 国产视频久久| 亚洲三级网址| 国产伦精品一区二区三区视频| 欧美国产先锋| 三上悠亚国产精品一区二区三区 | av日韩中文| 欧洲一级精品| 奶水喷射视频一区| 奇米亚洲欧美| 免费黄色成人| 国产乱子精品一区二区在线观看| 国产精品羞羞答答在线观看| 精品日韩一区| 婷婷激情久久| 日韩免费精品| 亚洲大全视频| 国产精品毛片在线看| 亚洲欧美在线综合| 国产极品一区| 国产精品国产三级国产在线观看| 国户精品久久久久久久久久久不卡| 美女网站一区| 亚洲精品三级| 国产成人免费| 国产极品模特精品一二| 国产色播av在线| 一区二区视频欧美| 青青草视频一区| 成人污污视频| 日韩专区在线视频| 激情久久久久久| 亚洲久久视频| 狠狠躁少妇一区二区三区| 欧美日韩三区| 国产精品久久久亚洲一区| 久久九九精品| 欧美亚洲福利| 欧美 日韩 国产精品免费观看| 日韩有吗在线观看| 亚洲91久久| 国产图片一区| 国产一区日韩一区| 国产精品成人**免费视频| 亚洲精品电影| 久久精品国产999大香线蕉| 午夜一级在线看亚洲| 国产专区精品| 日本亚洲不卡| 亚洲欧美伊人| 国产精品mm| 免费在线观看视频一区| 中文在线а√天堂| 国产调教精品| 日韩一区欧美二区| 91精品精品| 久久精品一区| 亚洲精品日韩久久| 激情久久五月| 理论片午夜视频在线观看| 欧美永久精品| 亚洲一区国产一区| 在线观看精品| 久久久久久久久成人| 丝瓜av网站精品一区二区| 97se综合| 精品久久一区| 国产欧美亚洲精品a| 日本大胆欧美人术艺术动态| 久久久久国产精品一区二区| 欧美aa在线视频| 欧美一区在线观看视频| 亚洲欧美日韩视频二区| 久久国产日本精品| 成人一区而且| 欧美激情在线精品一区二区三区| 色综合视频一区二区三区日韩 | 免费日韩一区二区三区| 免费在线观看日韩欧美| 欧美午夜精彩| 另类专区亚洲| 久久久亚洲欧洲日产| 日韩精品三区四区| 视频一区视频二区中文| 亚洲国产综合在线看不卡| caoporn视频在线| 国产极品模特精品一二| 亚洲精品乱码| 久久都是精品| 鲁大师成人一区二区三区| 亚洲91视频| 久久精品影视| 成人羞羞在线观看网站| 日韩成人a**站| 成人午夜亚洲| 精品三级在线观看视频| 精品国产鲁一鲁****| 美女毛片一区二区三区四区最新中文字幕亚洲| 日韩三级精品| 91精品一区| 久久精品xxxxx| 久久精品999| 日韩久久一区| 欧美日韩 国产精品| 日韩精品1区2区3区| 日韩黄色免费网站| 日本天堂一区| 国产精品自在| 国产精品久久| 国产一区丝袜| 高潮一区二区| 久久人人精品| 在线综合亚洲| 日韩在线一区二区| 婷婷视频一区二区三区| 日韩不卡手机在线v区| 国产精品一卡| 欧美黄色一区| 国产欧美一区二区三区精品酒店| 亚洲深夜视频| 美女亚洲一区| 美国欧美日韩国产在线播放| 婷婷视频一区二区三区| 国产伦理一区| zzzwww在线看片免费| 欧美日韩水蜜桃| 国产精品人人爽人人做我的可爱| 亚洲三级在线| 你懂的国产精品永久在线| 福利视频一区| 欧美日韩中文一区二区| 国产精品毛片一区二区三区| 免费日韩av片| 欧美久久一区二区三区| 丰满少妇一区| 久久久精品五月天| 在线亚洲一区| 日韩1区2区日韩1区2区| 久久精品一区二区国产| 久久九九精品| 亚洲精品大全| 精品三级在线观看视频| 天堂资源在线亚洲| 亚洲三级av| 国产中文欧美日韩在线| 不卡中文一二三区| 日韩精品电影一区亚洲| 麻豆高清免费国产一区| 亚洲91视频| 日韩欧乱色一区二区三区在线| 欧美激情视频一区二区三区免费 | av中文资源在线资源免费观看| 99精品电影| 亚洲精一区二区三区| 精品日产乱码久久久久久仙踪林| 99久久久国产精品美女| 日韩中文字幕91| 国产精品亚洲人成在99www| av免费不卡国产观看| 视频精品一区二区| 久久久91麻豆精品国产一区| 136国产福利精品导航网址| 亚洲小说春色综合另类电影| 麻豆视频久久| 99视频一区| 久久精品国产亚洲一区二区三区| 伊人影院久久| 国产精品白丝久久av网站| 国产在线不卡| 国产精品久久乐| 99pao成人国产永久免费视频 | 日韩高清在线观看一区二区| 97欧美在线视频| 日本午夜精品| jiujiure精品视频播放| 免费在线成人| 中文字幕av亚洲精品一部二部|