oracle存储过程的参数值是不是无法作为循环条件
发布网友
发布时间:2022-04-09 04:54
我来回答
共2个回答
热心网友
时间:2022-04-09 06:23
因为入参是不能被重新赋值的,所以 i := i + 1是不行的。不过你可以这样
create or replace procere test(i in number) is
temp number;
begin
temp := i;
while temp < 10 LOOP
begin
temp:= temp + 1;
end;
end LOOP;
end test;
热心网友
时间:2022-04-09 07:41
因为存储过程了里传入参数你可以使用,但是不能被重新赋值,所以你这儿可以简单转换一下
create or replace procere test(i in number) as
j number:= i;
begin
while j<10 loop
dbms_output.put_line(j);
j:=j+1;
end loop;
end;