在执行以下存储过程时,不报错,但是生成的存储过程图标有一个红叉,请问是哪里有问题? 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;
展开
 我来答
匿名用户
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 /
过程已创建。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式