当我试图对数组进行排序时给出错误

时间:2015-02-02 10:52:46

标签: oracle plsql

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;期待以下之一:

1 个答案:

答案 0 :(得分:3)

您使用min作为变量,但min是保留关键字。请改用其他变量名称,它应该正常工作。