1. 首页
  2. IT资讯

v$sql_bind_capture 获取绑定变量信息

截取自

http://lzfhope.blog.163.com/blog/static/6363992200810206721744/

v$sql_bind_capture
       对于游标中定义的每一个绑定变量都会有视图中的一行对应。主要包含三个部分:指向父游标(hash_value, address)和子游标(hash_value, child_address)的信息,变量类型定义,变量的值(不包含复杂的值:LONG,LOB,和ADT类型)只有它们是位于where字句或者HAVING字句的时候才有捕捉。
       当初始化参数STATISTICS_LEVEL=BASIC的时候,不进行绑定捕捉。
       可以和V$SQLAREA on (HASH_VALUE, ADDRESS)  ,V$SQL on (HASH_VALUE, CHILD_ADDRESS),也就是指向父游标和子有效。
      举例如下:
      declare
         vname varchar2(30);
         vcount int;
         vsql varchar2(1000);
      begin
         VNAME:=’EMPLOYEE’;
         vsql:=’select count(*) from tab where tname=:BVTEST’;
         EXECUTE IMMEDIATE VSQL INTO VCOUNT USING VNAME;
         DBMS_OUTPUT.put_line(VCOUNT);
      end;         
      select * from v$sql_bind_capture  WHERE NAME=’:BVTEST’;  –可以看到值为EMPLOYEE
      SELECT * FROM V$SQLAREA WHERE SQL_ID=’90d1g75d8gjph’  –可以更具SQL_ID查找共享池中SQL。
      select * from v$sqlarea where (hash_value,address)=
         (select hash_value,address from v$sql_bind_capture where NAME=’:BVTEST’) –可以查找到对应父游标
      select * from v$sql     where (hash_value,child_address)=
         (select hash_value,child_address from v$sql_bind_capture where NAME=’:BVTEST’) –可找到对应子游标。

      

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-677319/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:深沉的少年,转转请注明出处:http://www.cxybcw.com/183205.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code