获取给定日期之间所有日期的oracle触发器
表:给定日期获取给定日期之间所有日期的oracle触发器,oracle,Oracle,表:给定日期 BOOK_DT1 BOOK_DT2 USERID --------- --------- -------------------- 22-SEP-17 12-NOV-17 rahul 20-JAN-17 10-FEB-17 ABC 02-MAR-17 10-MAR-17 ZXC 13-NOV-17 14-NOV-17 tth DATET1 USERID --------- --------- 01-JAN-17 AAA
BOOK_DT1 BOOK_DT2 USERID
--------- --------- --------------------
22-SEP-17 12-NOV-17 rahul
20-JAN-17 10-FEB-17 ABC
02-MAR-17 10-MAR-17 ZXC
13-NOV-17 14-NOV-17 tth
DATET1 USERID
--------- ---------
01-JAN-17 AAA
02-JAN-17 AAA
03-JAN-17 AAA
04-JAN-17 AAA
05-JAN-17 AAA
插入行时:
insert into given_dates('01-JAN-2017','05-JAN-2017','AAA');
应调用触发器将详细信息插入另一个表中,如下所示
表:使用的所有日期
表:给定日期
BOOK_DT1 BOOK_DT2 USERID
--------- --------- --------------------
22-SEP-17 12-NOV-17 rahul
20-JAN-17 10-FEB-17 ABC
02-MAR-17 10-MAR-17 ZXC
13-NOV-17 14-NOV-17 tth
DATET1 USERID
--------- ---------
01-JAN-17 AAA
02-JAN-17 AAA
03-JAN-17 AAA
04-JAN-17 AAA
05-JAN-17 AAA
如果我很了解您的需求,这可能是一种方式:
create or replace trigger insertDates
after insert on given_dates
for each row
begin
insert into all_dates_used(DATET1 , USERID)
select :new.BOOK_DT1 + level -1, :new.USERID
from dual
connect by :new.BOOK_DT1 + level -1 <= :new.BOOK_DT2;
end;
你的问题是什么?你试过什么吗?