已知sql_id和child_number,有办法部分修改其中绑定变量的值,并再次执行该sql语句吗?
可以把SQL放到匿名块里,重新绑定变量,如果是一些简单的varchar2或者number,sqlplus也可以直接完成绑定变量替代。下面以sqlplus举例:
-- define SYS@messay > var v1 varchar2(200); -- bind SYS@messay > exec :v1 := 'HR'; PL/SQL procedure successfully completed. -- execute SYS@messay > select count(*) from dba_tables where owner = :v1; COUNT(*) ---------------------------------------- 102 SYS@messay > print v1 V1 -------------------- HR