在执行创建存储过程的时候,提示表达式i不能用做赋值目标,代码如下:
create or replace procedure test_while(i in number) as
begin
  while i < 10 LOOP
    begin
      i := i+1;
    end;
  end LOOP;
end test_while;PLSQL DEVELOPER 编译程序报错如下:
Compilation errors for PROCEDURE PROCEDURETEST.TEST_WHILE
#13#10Error: PLS-00363: 表达式 'I' 不能用作赋值目标
Line: 5
Text: i := i+1;
#13#10Error: PL/SQL: Statement ignored
Line: 5
Text: i := i+1;