创建table:
create table tbmeetmgrinfo(
id number primary key, /*主键,自动增加 */
huiyishi number, /*会议室编号 */
STARTTIME varchar2(30), /*会议开始时间 */
ENDTIME varchar2(30), /*会议结束时间 */
CREATETIME varchar2(30), /*会议创建日期 */
STOPTIME varchar2(30), /*会议起止日期*/
xunhuaimoshi number /*会议循环模式1为单周、3为每月、4为每季度 、0为一次性会议*/
);
--创建自动增长序列
create sequence tbmeetmgrinfo_tb_sequence
minvalue 1 --最小值
maxvalue 9999999999999999999999999 --最大值
increment by 1 --增加量为1
start with 1 /* 从1开始 */
insert into tbmeetmgrinfo values(tbmeetmgrinfo_tb_sequence.nextval,2,'12:00','13:00','2011-05-10','2011-05-11',1)
select * from tbmeetmgrinfo
创建触发器:
create or replace trigger biufer_tbmeetmgr_CHANGETIME
before insert or update or delete
of CHANGETIME
on tbmeetmgr
for each row
begin
-- 调用存储过程
hzwmeetmgr;
end;
存储过程:
CREATE OR REPLACE PROCEDURE hzwmeetMgr is
meetId number; --会议室编号
strSta varchar2(30); --会议开始时间
strEnd varchar2(30); --会议结束时间
strCreate varchar2(30); --会议创建日期
strOver varchar2(30); --会议终止日期(循环终止时期)
strOverSql varchar2(30); --存入临时表中的终止日期
varInt number; --会议创建日期到终止日期相差天数
varSubTime varchar2(30); --循环日期
varMonths number;
TYPE c_time IS REF CURSOR; --创建游离标记
vrec c_time;
yearY varchar2(10); --日期年部分
monthsM varchar2(10);--日期月部分(终止入库时间)
begin
delete tbmeetmgrinfo where 11=1 ; --先清空表中数据