PL/SQL Developer插件编程中从7.0开始支持绑定变量的SQL执行。
在测试过程中发现,使用SQL_SetVariable接口函数设置参数,SQL_Execute执行SQL后,下次再执行SQL时这个变量不会清除,需要调用SQL_ClearVariable方法先清除原来定义的绑定变量,然后再使用SQL_SetVariable接口重新定义变量参数。
正确写法如下所示:
正确写法如下所示:
- vSQL:='select * from dba_data_files where file_id:=:file_id'
- SQL_SetVariable('file_id','1');
- SQL_Execute(vSQL);
- SQL_ClearVariable;
- vSQL:='select * from dba_data_files where file_name:=:file_name'
- SQL_SetVariable('file_name','1.dbf');
- SQL_Execute(vSQL);