国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于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.czbl888.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小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    国产九九在线视频| 中文久久久久久| 另类小说第一页| 欧美一级免费播放| 亚洲小说欧美另类激情| 日本在线播放一区二区| 亚洲成人福利在线观看| 免费av网址在线| 成人毛片视频网站| 免费无码不卡视频在线观看| 日韩精品在线观看av| 四虎4hu永久免费入口| 26uuu成人| 国产欧美123| www.亚洲成人网| 免费高清一区二区三区| 国产欧美日韩小视频| 隔壁人妻偷人bd中字| 日韩xxxx视频| 国产一区二区网| 黄色动漫在线免费看| 国模吧无码一区二区三区| 国产成人精品视频免费看| 国产极品美女高潮无套久久久| 国产v亚洲v天堂无码久久久| 日韩欧美xxxx| 污视频网址在线观看| 中文字幕一区久久| 国产精品一二三在线观看| 国产爆乳无码一区二区麻豆| 日韩欧美一区二| 免费观看成人在线视频| 男女视频在线看| 天美一区二区三区| 亚洲精品国产suv一区88| 国产深夜男女无套内射| 能看的毛片网站| 中文字幕黄色大片| 国产在线拍揄自揄拍无码| 国产欧美久久久久| www.亚洲天堂网| 17c国产在线| 污污污污污污www网站免费| 久久久亚洲精品无码| 亚洲五月天综合| 欧美 另类 交| 久久久久久久激情| 欧美日韩中文不卡| www成人免费| 亚洲综合在线网站| 国产大尺度在线观看| 日韩激情免费视频| 日韩一级免费片| 欧美又粗又长又爽做受| 中文字幕无码不卡免费视频| 在线观看视频在线观看| 青娱乐自拍偷拍| xxww在线观看| 日本韩国欧美在线观看| 三级av免费观看| 男女激情无遮挡| 欧美大片久久久| 黄色国产一级视频| 欧美一级特黄aaa| 18禁男女爽爽爽午夜网站免费| 一级黄色片在线免费观看| 国产九九九九九| 色偷偷中文字幕| 午夜免费一区二区| 99er在线视频| а 天堂 在线| aaa毛片在线观看| 高清无码一区二区在线观看吞精| 亚洲色图38p| 国产91xxx| 99亚洲国产精品| 亚洲美女爱爱视频| 中国丰满人妻videoshd| 路边理发店露脸熟妇泻火| 午夜免费高清视频| 日本www在线视频| 亚洲一区 在线播放| 爱豆国产剧免费观看大全剧苏畅| 青青视频在线播放| 成人免费性视频| 99中文字幕在线观看| 亚洲欧美手机在线| 免费在线观看的毛片| 久久国产精品网| 18视频在线观看娇喘| 波多野结衣天堂| 免费成人在线视频网站| 佐佐木明希av| 一级做a爱视频| 日日躁夜夜躁aaaabbbb| 99爱视频在线| 久在线观看视频| 国产欧美日韩小视频| 超碰10000| 久久精品国产精品亚洲精品色| 天天操天天摸天天爽| 国产二区视频在线播放| 日本午夜激情视频| 日韩a级黄色片| 日本a在线天堂| 视色,视色影院,视色影库,视色网| 成年网站在线播放| 日本www高清视频| 免费男同深夜夜行网站| 超碰97人人射妻| 黄色片久久久久| 男人的天堂99| 少妇高清精品毛片在线视频| 九色在线视频观看| 国产免费黄色av| 鲁一鲁一鲁一鲁一澡| 91精品国产91久久久久麻豆 主演| 国产女主播av| 成人av在线播放观看| a级黄色片免费| 无码人妻少妇伦在线电影| 青青草视频国产| 国产一区二区三区乱码| 妞干网在线视频观看| 国产v片免费观看| 日本久久久精品视频| 国产av人人夜夜澡人人爽| 丁香婷婷激情网| 亚洲美女爱爱视频| 黄色片免费网址| 精品国产一区二区三区在线| 路边理发店露脸熟妇泻火| 国产乱子伦精品视频| 日本午夜激情视频| 欧美成人精品欧美一级乱| 嫩草av久久伊人妇女超级a| 日本三级黄色网址| 黄色网址在线免费看| 欧美人成在线观看| 欧美韩国日本在线| 亚洲天堂2018av| 一级黄色片播放| 奇米精品一区二区三区| 99视频免费播放| 日本中文字幕在线不卡| 国产一线二线三线女| 毛片一区二区三区四区| 久久国产精品国产精品| 国产一二三四区在线观看| 精品久久久久久久久久中文字幕| 国产精品人人妻人人爽人人牛| 色噜噜狠狠一区二区| 无码人妻精品一区二区三区99v| 日韩欧美不卡在线| 亚洲高清在线免费观看| 欧美h视频在线观看| 成人精品视频在线播放| 超碰av在线免费观看| 国产精品99久久久久久大便| www.射射射| 免费看涩涩视频| 水蜜桃在线免费观看| 精品99在线视频| 在线观看中文av| 欧美国产日韩激情| 黄色永久免费网站| 无码熟妇人妻av在线电影| 欧美三级理论片| 国产精品久久久影院| avav在线看| 日韩精品福利片午夜免费观看| 日本精品一区二区三区四区| 超碰91在线播放| 久久久免费视频网站| 黄色高清视频网站| wwwxxx黄色片| 国产尤物av一区二区三区| 少妇黄色一级片| 国产a级黄色大片| 三上悠亚在线一区| 欧美 日韩 亚洲 一区| 色婷婷激情视频| 国产一区亚洲二区三区| 国产精品视频一二三四区| 天天爽夜夜爽一区二区三区| 日韩 欧美 视频| 超碰中文字幕在线观看| 久久精品一区二| 国产九色porny| 天堂av免费看| 国产免费又粗又猛又爽| 人妻av中文系列| 26uuu成人| 久久99爱视频| 国产v亚洲v天堂无码久久久| 2019日韩中文字幕mv| 香蕉视频色在线观看| 欧美一级特黄a| 国产一区亚洲二区三区| 极品粉嫩国产18尤物|