不知道new的地方怎么错了
create or replace trigger biufer_C_CL_TIMEEX
after insert
on C_CL_TIMEEX
for each row
declare
i number;
k number;
j number;
begin
for i in 1..:NEW.count_week loop
for k in 1..7 loop
for j in 1..13 loop
insert into C_CL_TIME(curr_time,
start_year,
stop_year,
start_mon,
stop_mon,
count_week,
week_num,
week,
lesson,
timeex_id) values(
:NEW.curr_time+createdby1.nextval,
:NEW.start_year,
:NEW.stop_year,
:NEW.start_mon,
:NEW.stop_mon,
:NEW.count_week,
i,
k,
j,
:NEW.timeex_id);
end loop;
end loop;
end loop;
end;
提示报什么错,不建议嵌套太多的循环
:NEW.curr_time+createdby1.nextval,
curr_time是日期类型的 加一个序列,好像没什么意义
是不是里面的类型不匹配?把你的错误一起贴上来
另外吐一槽,这个设计效率太差了,增加一行,要往别的表里插这么多数据