在执行以下存储过程时,不报错,但是生成的存储过程图标有一个红叉,请问是哪里有问题? 5
createorreplaceprocedureepm_proc_participant_to_detail(p_user_idnumber,p_statusnumber...
create or replace procedure epm_proc_participant_to_detail
(p_user_id number,
p_status number,
p_in_date datetime,
p_out_date datetime,
p_source_kind number)
is
p_day datetime;
p_i number;
begin
p_day:=p_in_date;
p_i:=0;
while p_day <= p_out_date loop
begin
insert into epm_attendance_detail(id,user_id,status,created_at,updated_at,day,time_kind,source_kind)
values(sq_epm_attendance_detail.nextval,p_user_id,
p_status,sysdate,sysdate,p_day,mod(p_i,2),p_source_kind);
commit;
p_day:=p_day+1;
p_i:=p_i+1;
end loop;
end epm_proc_participant_to_detail; 展开
(p_user_id number,
p_status number,
p_in_date datetime,
p_out_date datetime,
p_source_kind number)
is
p_day datetime;
p_i number;
begin
p_day:=p_in_date;
p_i:=0;
while p_day <= p_out_date loop
begin
insert into epm_attendance_detail(id,user_id,status,created_at,updated_at,day,time_kind,source_kind)
values(sq_epm_attendance_detail.nextval,p_user_id,
p_status,sysdate,sysdate,p_day,mod(p_i,2),p_source_kind);
commit;
p_day:=p_day+1;
p_i:=p_i+1;
end loop;
end epm_proc_participant_to_detail; 展开
1个回答
2013-01-06
展开全部
有一个红叉, 估计是创建了, 但是编译不通过。
修改了这几个地方。
1、while p_day <= p_out_date loop 后面那个 begin 删除掉了。
2、 datetime 修改成 date
因为我这里没有表, 所以 就没有测试那句 insert 语句, 有没有问题了。
SQL> create or replace procedure epm_proc_participant_to_detail
2 (p_user_id number,
3 p_status number,
4 p_in_date date,
5 p_out_date date,
6 p_source_kind number)
7 is
8 p_day date;
9 p_i number;
10 begin
11 p_day:=p_in_date;
12 p_i:=0;
13 while p_day <= p_out_date loop
14 p_day:=p_day+1;
15 p_i:=p_i+1;
16 end loop;
17 end epm_proc_participant_to_detail;
18 /
过程已创建。
修改了这几个地方。
1、while p_day <= p_out_date loop 后面那个 begin 删除掉了。
2、 datetime 修改成 date
因为我这里没有表, 所以 就没有测试那句 insert 语句, 有没有问题了。
SQL> create or replace procedure epm_proc_participant_to_detail
2 (p_user_id number,
3 p_status number,
4 p_in_date date,
5 p_out_date date,
6 p_source_kind number)
7 is
8 p_day date;
9 p_i number;
10 begin
11 p_day:=p_in_date;
12 p_i:=0;
13 while p_day <= p_out_date loop
14 p_day:=p_day+1;
15 p_i:=p_i+1;
16 end loop;
17 end epm_proc_participant_to_detail;
18 /
过程已创建。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询