关于plsql for循环和goto语句的使用

现在有代码
《 insert1》
a=1;
goto insert2;

《 insert2》
b=2;
goto insert3;
《 insert3》
c=3;

现在我想在数据库参数表中为a,b,c顺序进行改变.比如我想b,c,a的顺序走!如果使用for循环,如果a=1goto insert1,以此类推能实现么?

参考下面这个,

begin
  for i in 2, 1, 3 loop
    if i = 1 then
      dbms_output.put_line(i);
    elsif i = 2 then
      dbms_output.put_line(i);
    elsif i = 3 then
      dbms_output.put_line(i);
    end if;
  end loop;
end;

一般如非必要,不太建议使用goto,goto的大多数场景都可以用判断及循环来实现