老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于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.ypdoo.com.cn】

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

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

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

     
     
    欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚欧视频在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕一区二区三区 精品| 欧美激情在线精品video| 国产视频一区二区三区四区| 日韩av成人| 午夜在线观看视频免费 成人| 午夜精品国产自在现线拍| 亚洲精品中文字幕久久久久久| 你懂的在线观看视频| 成人免费观看网欧美片| 色综合久久手机在线| 久久精品店| 韩国三级视频网站| 99色视频在线观看| 999久久狠狠免费精品| 免费一级片在线| 国产精品免费久久| 99色吧| 天天做日日爱| 99久久精品国产片| 成人影院一区二区三区| 色综合久久天天综合绕观看| 可以免费看污视频的网站| 九九久久99| 国产伦久视频免费观看 视频| 日日夜夜婷婷| 可以免费在线看黄的网站| 日韩中文字幕在线观看视频| 精品久久久久久影院免费| 日韩专区第一页| 成人免费观看的视频黄页| 99久久网站| 国产精品1024在线永久免费 | 国产网站免费观看| 欧美α片无限看在线观看免费| 亚洲第一色在线| 韩国三级一区| a级毛片免费观看网站| 四虎久久精品国产| 999精品视频在线| 天天色色网| 日韩一级精品视频在线观看| 亚洲不卡一区二区三区在线| 日韩欧美一二三区| 午夜激情视频在线观看| 成人在免费观看视频国产| 久久久久久久久综合影视网| 国产伦理精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 台湾美女古装一级毛片| 天天做日日爱夜夜爽| 色综合久久久久综合体桃花网| 一级毛片视频在线观看| 日本伦理片网站| 精品久久久久久中文字幕2017| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美一级视频免费| 免费毛片播放| 精品久久久久久中文| 黄视频网站免费看| 国产麻豆精品高清在线播放| 日韩av东京社区男人的天堂| 日韩在线观看视频黄| 二级片在线观看| 99久久精品国产国产毛片| 欧美另类videosbestsex视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久国产精品永久免费网站| 国产伦理精品| 亚洲第一色在线| 免费的黄色小视频| 日本特黄特黄aaaaa大片| 成人av在线播放| 午夜激情视频在线观看| 国产高清视频免费观看| 亚洲天堂一区二区三区四区| a级毛片免费全部播放| 国产一区二区精品在线观看| 黄视频网站在线免费观看| 国产视频一区在线| 黄色免费三级| 成人av在线播放| 国产视频一区二区在线观看| 尤物视频网站在线观看| 精品视频在线观看视频免费视频 | 91麻豆tv| 久久福利影视| 久久99中文字幕久久| 可以在线看黄的网站| 亚洲 国产精品 日韩| 99热热久久| 国产一区二区精品久久91| 久久久久久久久综合影视网| 99久久精品国产麻豆| 国产伦精品一区二区三区无广告| 色综合久久天天综合观看| 日本免费乱理伦片在线观看2018| 香蕉视频久久| 国产原创视频在线| 精品在线观看一区| 日韩在线观看免费| 久久99这里只有精品国产| 二级特黄绝大片免费视频大片| 免费一级片在线| 精品美女| 日本伦理网站| 91麻豆精品国产高清在线| 日韩av成人| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩免费在线视频| 91麻豆精品国产片在线观看| 国产91视频网| 日本免费看视频| 精品视频在线观看一区二区三区| 韩国毛片| 韩国三级香港三级日本三级| 成人高清视频免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 中文字幕97| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美激情一区二区三区在线| 国产韩国精品一区二区三区| 欧美国产日韩精品| 99热热久久| 欧美激情一区二区三区视频 | 国产一区二区精品久久| 国产一区免费在线观看| 日韩中文字幕一区二区不卡| 久久久久久久久综合影视网| 日韩中文字幕在线播放| 日本乱中文字幕系列| 毛片高清| 国产不卡在线观看| 国产不卡在线观看视频| 天天做人人爱夜夜爽2020毛片| 一级毛片视频免费| 美女免费精品视频在线观看| 国产视频一区二区在线观看| 国产精品免费久久| 成人高清视频免费观看| 欧美激情一区二区三区视频高清| 欧美激情一区二区三区中文字幕| 日韩免费片| 亚洲第一页色| 日韩一级黄色大片| 黄色短视屏| 日韩专区一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本特黄特黄aaaaa大片| 亚洲第一色在线| 二级特黄绝大片免费视频大片| 午夜激情视频在线观看| 亚飞与亚基在线观看| 亚洲天堂在线播放| 国产成人精品综合久久久| 日韩中文字幕一区二区不卡| 亚洲爆爽| 国产91视频网| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区二区精品久久| 青青青草影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品美女| 久久国产影院| 精品视频免费看| 欧美激情一区二区三区视频 | 99色视频| 欧美a级v片不卡在线观看| 精品国产一区二区三区久久久狼| 国产a毛片| 91麻豆精品国产自产在线| 日韩av成人| 日韩专区亚洲综合久久| 欧美a免费| 午夜激情视频在线播放| 国产91丝袜高跟系列| 黄视频网站在线观看| 国产一区二区精品久久| 99久久精品费精品国产一区二区| 九九久久99| 久久久久久久男人的天堂| 精品国产香蕉伊思人在线又爽又黄| 一级毛片视频在线观看| 亚洲 国产精品 日韩| 日本在线不卡免费视频一区| 可以免费在线看黄的网站| 成人高清免费| 国产视频一区二区在线播放| 国产精品自拍在线| 高清一级淫片a级中文字幕 | 久久精品免视看国产明星| 成人a大片在线观看| 免费国产在线观看不卡| 欧美激情一区二区三区在线| 欧美1卡一卡二卡三新区| 国产一区二区精品尤物| 国产麻豆精品| 国产不卡在线播放|