获取给定日期之间所有日期的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;

你的问题是什么?你试过什么吗?