v$sql_bind_capture 获取绑定变量信息

简介: 截取自 http://lzfhope.blog.163.com/blog/static/6363992200810206721744/ 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') --可找到对应子游标。

      

相关文章
|
7月前
|
SQL Web App开发 XML
广联达OA漏洞合集(信息泄露+SQL注入+文件上传)
广联达Linkworks办公OA存在信息泄露,攻击者可通过此漏洞获取账号密码登录后台,造成其他影响。
576 1
|
1月前
|
SQL
SQL 查找入职员工时间排名倒数第三的员工所有信息
SQL 查找入职员工时间排名倒数第三的员工所有信息
|
3月前
|
关系型数据库 MySQL
leetcode-SQL-1965.丢失信息的雇员
leetcode-SQL-1965.丢失信息的雇员
20 0
|
4月前
|
SQL 大数据 HIVE
每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息
每天一道大厂SQL题【Day31】腾讯QQ(二)按类别统计QQ号相关信息
41 0
|
4月前
|
存储 SQL 定位技术
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
|
4月前
|
SQL 关系型数据库 PostgreSQL
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
54 0
|
4月前
|
SQL 分布式计算 MaxCompute
这些警告信息是MaxCompute在执行SQL查询时生成的
这些警告信息是MaxCompute在执行SQL查询时生成的
34 3
|
4月前
|
SQL 消息中间件 缓存
Flink SQL中使用DEBUG模式来输出详细的日志信息,
Flink SQL中使用DEBUG模式来输出详细的日志信息,
133 0
|
5月前
|
SQL 分布式计算 调度
在MaxCompute中,你可以通过SQL语句来查询和导出实例的运行状态和时间等信息
在MaxCompute中,你可以通过SQL语句来查询和导出实例的运行状态和时间等信息
50 5