qq78707 发表于 2018-9-25 09:55:07

oracle变量绑定

  2.增加Rule提示
  declare
  type rc is ref cursor;
  l_rc rc;
  l_dummy all_objects.object_name%type;
  l_start number default dbms_utility.get_time;
  begin
  for i in 1 .. 1000
  loop
  open l_rc for
  'select /*+ rule */ object_name
  from all_objects
  where object_id = ' || i;
  fetch l_rc into l_dummy;
  close l_rc;
  end loop;
  dbms_output.put_line
  ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  ' seconds...' );
  end;
  输出:8.23 seconds...
  3.使用绑定变量
  declare
  type rc is ref cursor;
  l_rc rc;
  l_dummy all_objects.object_name%type;
  l_start number default dbms_utility.get_time;
  begin
  for i in 1 .. 1000
  loop
  open l_rc for
  'select object_name
  from all_objects
  where object_id = :x'
  using i;
  fetch l_rc into l_dummy;
  close l_rc;
  end loop;
  dbms_output.put_line
  ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  ' seconds...' );
  end;
  输出:.56 seconds...

页: [1]
查看完整版本: oracle变量绑定