九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于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.23lll.com】

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

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    欧美一级片在线播放| 欧美国产日本| 亚洲国产另类久久精品| 亚洲自拍电影| 亚洲美女黄网| 91久久久久久| 亚洲电影免费观看高清完整版| 国产欧美欧美| 国产精品自拍三区| 国产精品蜜臀在线观看| 欧美香蕉视频| 欧美日韩中文另类| 欧美日韩国产综合视频在线观看中文| 久久综合久久久久88| 久久精品亚洲精品| 久久精品二区| 欧美一区二区三区在线免费观看 | 午夜精品久久久久99热蜜桃导演| 一区二区激情视频| 在线亚洲欧美视频| 亚洲视频在线免费观看| 亚洲一区二区伦理| 亚洲中字黄色| 午夜精品亚洲一区二区三区嫩草| 亚洲欧美大片| 欧美亚洲在线| 久久国产一区| 亚洲人体大胆视频| 日韩视频永久免费观看| 9久re热视频在线精品| 亚洲视频久久| 亚洲欧美成人一区二区三区| 亚洲欧美在线一区二区| 欧美中文字幕在线播放| 久久久人成影片一区二区三区| 久久亚洲图片| 欧美大色视频| 欧美视频在线一区| 国产精品一区二区久激情瑜伽| 国产欧美在线视频| 极品日韩av| 亚洲精品一区二区三区四区高清| 亚洲最新在线视频| 午夜天堂精品久久久久| 久久精品国产亚洲高清剧情介绍| 亚洲国产婷婷香蕉久久久久久| 亚洲美女在线看| 亚洲伊人伊色伊影伊综合网| 欧美一区二区三区视频免费| 久久天堂精品| 欧美日本久久| 国产精品色网| 在线观看国产一区二区| 日韩午夜中文字幕| 欧美一区二区成人| 亚洲日韩成人| 亚洲欧美日韩综合| 久久综合一区| 国产精品成人va在线观看| 国产一区二区高清| 亚洲毛片在线观看.| 亚洲欧美综合国产精品一区| 亚洲国产综合在线看不卡| 日韩亚洲国产欧美| 香蕉成人久久| 欧美国产日韩免费| 国产九色精品成人porny| 亚洲第一二三四五区| 亚洲少妇诱惑| 亚洲欧洲另类| 亚洲综合色自拍一区| 免费中文日韩| 国产精品嫩草影院一区二区| 精品不卡视频| 亚洲少妇在线| 亚洲区免费影片| 欧美在线资源| 欧美精品一区二区三区视频| 国产片一区二区| 亚洲免费不卡| 亚洲高清视频的网址| 亚洲在线一区| 欧美激情视频给我| 国内久久视频| 亚洲线精品一区二区三区八戒| 亚洲日本va在线观看| 欧美一区二区三区四区视频| 欧美日韩成人一区二区| 韩国av一区| 亚洲综合三区| 在线亚洲一区观看| 美女任你摸久久| 国产视频观看一区| 宅男精品视频| 夜夜爽av福利精品导航| 久久亚洲综合色| 国产毛片一区| 亚洲视频福利| 宅男噜噜噜66国产日韩在线观看| 蜜臀av性久久久久蜜臀aⅴ| 国产亚洲欧洲997久久综合| 亚洲性感美女99在线| 一区二区高清| 欧美国产精品劲爆| 尤妮丝一区二区裸体视频| 午夜精品一区二区三区电影天堂| 亚洲天堂成人在线观看| 欧美精品久久久久久久免费观看| 激情六月综合| 久久精品欧美| 久久久99久久精品女同性| 国产精品拍天天在线| 99精品久久免费看蜜臀剧情介绍| 最新国产成人在线观看| 久久综合九色综合久99| 狠狠爱综合网| 久久福利影视| 久久久久国产精品一区二区| 国产欧美一区二区三区另类精品 | 午夜欧美精品久久久久久久| 亚洲欧美另类中文字幕| 国产精品xxxxx| 夜夜嗨一区二区三区| 亚洲四色影视在线观看| 欧美日韩天堂| 一区二区三区欧美视频| 在线一区二区三区四区| 欧美色图首页| 亚洲手机视频| 欧美一区二区私人影院日本| 国产乱人伦精品一区二区 | 亚洲欧美国产三级| 欧美一区二区日韩| 国产手机视频一区二区| 欧美一级片久久久久久久| 久久精品视频免费| 国产一区视频在线观看免费| 久久aⅴ国产欧美74aaa| 老巨人导航500精品| 亚洲福利视频二区| 亚洲伦理在线| 欧美日韩成人激情| 中文av字幕一区| 午夜一级在线看亚洲| 国产日韩欧美黄色| 久久国内精品自在自线400部| 免费不卡中文字幕视频| 亚洲清纯自拍| 亚洲一区二区免费看| 国产欧美一区二区精品性色| 久久国产精品99精品国产| 欧美 日韩 国产一区二区在线视频 | 国产精品无码专区在线观看| 午夜一区不卡| 猛干欧美女孩| 99精品99久久久久久宅男| 欧美一区二区女人| 永久免费精品影视网站| 一区二区三区日韩欧美| 国产精品视频精品| 亚洲第一中文字幕| 欧美日韩日日骚| 性色av一区二区三区在线观看| 久久久五月婷婷| 亚洲福利视频在线| 亚洲欧美bt| 尤物在线精品| 亚洲一区二区在线免费观看| 国产欧美综合一区二区三区| 亚洲日本欧美在线| 国产精品亚洲不卡a| 亚洲第一精品福利| 欧美日韩天堂| 久久精品国产91精品亚洲| 欧美屁股在线| 欧美综合国产精品久久丁香| 欧美日韩视频在线观看一区二区三区 | 欧美日韩在线高清| 欧美一区二区三区久久精品茉莉花| 欧美v国产在线一区二区三区| 一区二区三区.www| 久久天天躁狠狠躁夜夜爽蜜月 | 久久丁香综合五月国产三级网站| 欧美激情精品久久久久久黑人| 99国产一区| 久久综合狠狠综合久久综青草 | 免费亚洲电影| 亚洲欧美国产制服动漫| 欧美成人午夜剧场免费观看| 亚洲一区二区在线免费观看视频| 欧美成年网站| 欧美一级久久久| 欧美午夜理伦三级在线观看| 亚洲国产精品久久久久| 国产精品毛片va一区二区三区| 91久久精品国产91久久性色tv| 国产精品有限公司| 亚洲视频中文字幕| 在线精品国产欧美| 欧美一区二区三区婷婷月色 |