国产麻豆精品视频-国产麻豆精品免费视频-国产麻豆精品免费密入口-国产麻豆精品高清在线播放-国产麻豆精品hdvideoss-国产麻豆精品

始創于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.artduck.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    国产a一级| 天天色色色| 日韩专区在线播放| 国产网站在线| 欧美激情一区二区三区视频 | 色综合久久天天综合绕观看| 午夜激情视频在线观看| 四虎影视久久| 美女免费毛片| 国产一区二区福利久久| 欧美一级视频免费| 黄视频网站免费| 久久久成人网| 欧美一级视| 欧美电影免费| 亚洲天堂在线播放| 亚洲爆爽| 日本在线播放一区| 国产亚洲男人的天堂在线观看| 日韩欧美一及在线播放| 欧美一级视频高清片| 麻豆网站在线看| 天天做人人爱夜夜爽2020毛片| 91麻豆精品国产自产在线观看一区| 超级乱淫伦动漫| 四虎久久精品国产| 91麻豆精品国产片在线观看| 亚欧乱色一区二区三区| 欧美国产日韩久久久| 韩国三级香港三级日本三级la | 天天做日日干| 欧美大片aaaa一级毛片| 久久国产一区二区| 二级片在线观看| 日韩男人天堂| 久久成人综合网| 九九久久99| 99色视频在线| 黄视频网站在线看| 国产伦精品一区二区三区在线观看| 九九久久国产精品大片| 精品国产一区二区三区久久久狼| 日韩在线观看视频黄| 中文字幕一区二区三区 精品| 午夜激情视频在线观看| 麻豆午夜视频| 九九精品久久| 日本在线不卡视频| 国产成a人片在线观看视频| 日韩女人做爰大片| 999精品视频在线| 欧美激情一区二区三区在线播放| 欧美另类videosbestsex视频| 欧美电影免费看大全| 久久99中文字幕久久| 精品久久久久久免费影院| 韩国三级视频在线观看| 亚洲第一页乱| 超级乱淫伦动漫| 亚洲wwwwww| 四虎久久影院| 国产一区二区精品| 精品国产一级毛片| 日韩在线观看视频免费| 欧美1区| 日韩在线观看视频网站| 国产成a人片在线观看视频| 一级毛片看真人在线视频| 久久久成人影院| 99久久精品国产高清一区二区| 国产一区二区精品在线观看| 午夜久久网| 欧美激情一区二区三区在线| 国产一区二区精品尤物| 日本在线www| 九九九网站| 成人高清视频在线观看| 国产麻豆精品高清在线播放| 欧美日本免费| 91麻豆精品国产高清在线 | 精品视频一区二区| 免费国产在线观看不卡| 国产91精品系列在线观看| 高清一级淫片a级中文字幕| 亚洲女初尝黑人巨高清在线观看| 99久久视频| 九九免费精品视频| 可以免费看毛片的网站| 台湾毛片| 欧美爱爱网| 天堂网中文字幕| 日本在线www| 久久国产精品自由自在| 韩国三级视频网站| 日本特黄一级| 日韩欧美一二三区| 黄色短视频网站| 久久精品人人做人人爽97| 日韩av片免费播放| 欧美大片一区| 国产一区二区精品| 久久久久久久男人的天堂| 九九干| 国产麻豆精品免费密入口| 国产91精品露脸国语对白| 99色播| 毛片成人永久免费视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产成人女人在线视频观看| 国产麻豆精品免费密入口| 韩国三级视频在线观看| 91麻豆精品国产片在线观看| 国产成人精品综合| 91麻豆精品国产综合久久久| 天天色色色| 亚欧成人乱码一区二区| 免费的黄色小视频| 国产视频在线免费观看| 国产视频网站在线观看| 美女免费黄网站| 午夜激情视频在线观看| 日本伦理片网站| 日韩专区在线播放| 美女免费精品视频在线观看| 成人a大片高清在线观看| 可以免费看污视频的网站| 欧美1区| 欧美国产日韩精品| 香蕉视频久久| 精品久久久久久综合网| 国产一级强片在线观看| 欧美激情一区二区三区在线| 亚洲wwwwww| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品视频一区二区| 韩国毛片| 亚欧乱色一区二区三区| 久久99欧美| 99热精品一区| 91麻豆高清国产在线播放| 91麻豆精品国产高清在线| 久久国产精品自线拍免费| 99久久网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美a免费| 成人免费一级毛片在线播放视频| 国产精品免费久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频一区二区在线观看 | 日韩一级黄色| 青草国产在线观看| 一级毛片看真人在线视频| 久久国产一久久高清| 国产精品自拍在线观看| 91麻豆精品国产片在线观看| 国产一区二区精品尤物| 精品久久久久久中文| a级毛片免费观看网站| 国产一区二区福利久久| 亚洲 国产精品 日韩| 国产麻豆精品高清在线播放| 四虎影视久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄色短视频网站| 国产不卡在线看| 国产一区二区精品| 欧美激情伊人| 韩国毛片免费大片| 可以免费在线看黄的网站| 国产高清视频免费| 天天做日日爱夜夜爽| 色综合久久天天综合绕观看| 日本特黄特黄aaaaa大片| 999精品在线| 日日爽天天| 精品国产一区二区三区精东影业 | 黄色免费网站在线| 日本在线www| 日韩中文字幕一区二区不卡| 天天做日日爱| 亚洲精品久久玖玖玖玖| 夜夜操网| 四虎论坛| 国产91丝袜高跟系列| 欧美日本免费| 国产a视频精品免费观看| 久久国产精品自线拍免费| 免费国产在线观看不卡| 香蕉视频一级| 国产伦精品一区二区三区在线观看| 亚洲 欧美 成人日韩| 青青青草影院| 色综合久久天天综合观看| 成人免费一级纶理片| 一级毛片视频免费| 美女免费黄网站| 国产精品免费精品自在线观看| 日本免费看视频| 黄色福利| 精品国产一区二区三区国产馆|