oracle存储过程的参数值是不是无法作为循环条件
createorreplaceproceduretest(iinnumber)asbeginwhilei<10LOOPbegini:=i+1;end;endLOOP;en...
create or replace procedure test(i in number) as
begin
while i < 10 LOOP
begin
i:= i + 1;
end;
end LOOP;
end test; 展开
begin
while i < 10 LOOP
begin
i:= i + 1;
end;
end LOOP;
end test; 展开
2个回答
展开全部
因为入参是不能被重新赋值的,所以 i := i + 1是不行的。不过你可以这样
create or replace procedure test(i in number) is
temp number;
begin
temp := i;
while temp < 10 LOOP
begin
temp:= temp + 1;
end;
end LOOP;
end test;
create or replace procedure test(i in number) is
temp number;
begin
temp := i;
while temp < 10 LOOP
begin
temp:= temp + 1;
end;
end LOOP;
end test;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询