SQL> begin
2 for i in 1..30 loop
3 execute immediate 'insert into t values(:1,:2)' using i,i+i-2; -->动态SQL使用绑定变量,该语句将执行30次
4 end loop;
5 commit;
6 end;
7 /
PL/SQL procedure successfully completed.
SQL> @get_parse --> 动态SQL执行后,尽管执行了30次,但硬解析数量仅仅增加了2次
------------------------- ----------
parse count (total) 537
parse count (hard) 122
parse count (failures) 1
SQL> set serveroutput on;
SQL> get get_sal.sql -->下面的pl/sql中使用了绑定变量
1 DECLARE
2 TYPE emp_cur IS REF CURSOR;
3 my_emp_cur emp_cur;
4 my_emp_rec emp%ROWTYPE;
5 BEGIN