DECLARE
TYPE myarray is varray(10) of pls_integer;
unsorted myarray := myarray();
min pls_integer;
begin
unsorted := myarray(2,5,8,6,4,9,1,3,7,10);
FOR i in 1 .. unsorted.count-1 loop
begin
for j in i+1 .. unsorted.count loop
begin
if(unsorted(j)<unsorted(i))
then
begin
min := unsorted(i);
unsorted(i) := unsorted(j);
unsorted(j) := min;
end;
end if;
end;
end loop;
dbms_output.put_line(unsorted(i));
end;
end loop;
end;
我的代码发出错误我无法理解为什么? ORA-06550:第16行,第31栏: PLS-00103:遇到符号&#34;;&#34;期待以下之一:
答案 0 :(得分:3)
您使用min
作为变量,但min
是保留关键字。请改用其他变量名称,它应该正常工作。