在执行以下存储过程时,不报错,但是生成的存储过程图标有一个红叉,请问是哪里有问题?

2025-03-23 09:57:31
推荐回答(1个)
回答1:

有一个红叉, 估计是创建了, 但是编译不通过。

修改了这几个地方。

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 /
过程已创建。