动态Sql中占位符,如果同一占位符在同一个plsql块中连续出现两次以上,这样的占位符只和using 语句后面的一个绑定参数相对应。如:占位符x出现过3次,但是每次都是引用参数a,占位符y则引用的b

declare
  a  number := 12;
  b number  :=123;

begin
  for i in 1 .. 500 loop
    execute immediate 'begin insert into test07 values(:x,:x:y:x); end;'
      using a,b;
  end loop;
  commit;
end;

 

posted on 2010-07-30 18:32  新小白龙  阅读(8581)  评论(0编辑  收藏  举报