获取绑定变量语句中传入的值

查看绑定变量的值

--还有一种方式

--首先查询出这条SQL 语句的 HASH_VALUE

select A.SQL_ID,A.HASH_VALUE,A.CHILD_NUMBER,A.SQL_TEXT from v$sql a where A.SQL_TEXT like ‘SELECT T_LTE_CARD_INFO.PK,%‘

2621316314    0  SELECT T_LTE_CARD_INFO.PK,%.....

--传入HASH_VALUE的值

select * from table(dbms_xplan.display_cursor(2621316314,0,‘ADVANCED‘));

select * from table(dbms_xplan.display_cursor(2621316314,0,‘ADVANCED ALLSTATS LAST PEEKED_BINDS‘));

或者

select t.* from v$sql s,table(dbms_xplan.display_cursor(s.sql_id,s.child_number,‘ADVANCED ALLSTATS LAST PEEKED_BINDS‘)) t where s.sql_id = ‘6g0tcbdcr08b9‘;

查询结果中有 如下的值就是传入的值及类型

Peeked Binds (identified by position):
--------------------------------------

1 - (NUMBER): 99
   2 - (NUMBER): 100

--使用视图获取

【视图V$SQL_BIND_CAPTURE】

SQL> select name,datatype_string,VALUE_STRING from v$sql_bind_capture where sql_id=‘xxx‘;

需要注意三点:

1.这个视图是一个快照视图,并不会保存所有执行过的SQL的绑定变量,能不能看到完全靠运气

2.这个视图只保留同一SQL最后一次捕获到的绑定变量

3.如果绑定变量是DATE类型则无法直接查看到的,后面会讲查看的技巧

视图DBA_HIST_SQLBIND】

这个视图是v$sql_bind_capture的历史数据,有同一个SQL不同时间的绑定变量值。不过也是不完整的。

--这个sql从awr中读取绑定变量值信息

select instance_number,  sql_id,name, datatype_string, last_captured,value_string from dba_hist_sqlbind where sql_id=‘fahv8x6ngrb50‘order by LAST_CAPTURED,POSITION;

来自为知笔记(Wiz)

时间: 2024-10-09 19:40:29

获取绑定变量语句中传入的值的相关文章

获取oracle sql语句中绑定变量值的方法

在诊断 sql的性能问题时,我们有时候需要获取其绑定变量的实际值,然后将此实际值带入到sql语句当中,用原来的sql构成select语句(带where条件),实际的执行一下,看一下选择性如何. 本文就是说获取其绑定变量值的方法.本文的编写得到枯荣长老的帮助,在此表示感谢. 本文适用于与oracle 10G或者更高版本的db. alter session set nls_date_format = 'yyyy-mm-dd,hh24:mi:ss'; set linesize 400 col sql_

获取元素在页面中left,top值(忽略其父级的定位)

函数用到的属性有: element.offsetLeft 返回当前元素的相对水平偏移位置的偏移容器 element.offsetParent 返回元素的偏移容器 element.offsetTop 返回当前元素的相对垂直偏移位置的偏移容器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</ti

如何获取和判断json中的boolean 值

其实我是明确知道返回来的数据是 boolean 类型的, 只是在做判断的时候 发现直接使用 if([responseObject objectForKey:@"success"]) 判断没有任何意义,因为我判断的是这是不是为真,换句话说,就是是不是非空, 靠当然非空啦,大不了返回一个false 但那个也是有值得,so ,我尝试使用改变数据类型接收, 当我用NSString * 接收时, 发生这种错误 [__NSCFBoolean isEqualToString:]: unrecogni

Switch Case语句中多个值匹配同一个代码块的写法

switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break

Oracle --获取绑定变量的值.

SELECT * FROM DBA_HIST_SQLBIND WHERE SNAP_ID>67073 AND SNAP_ID<=67079 AND SQL_ID='3DR3410F086P4';SELECT * FROM v$sql_bind_capture where sql_id='' http://blog.itpub.net/22034023/viewspace-689802/ 通过v$sql_bind_capture视图,可以查看绑定变量,但是这个视图不太给力,只能捕获最后一次记录的

Golang语句中的求值顺序

在Go specs中,有这样三点陈述: 1.变量声明(variable declaration)中的初始化表达式(initialization expressions)的求值顺序(evaluation order)由初始化依赖(initialization dependencies)决定:但对于初始化表达式内部的操作数的求值需要按照2中的顺序:从左到右: 2.在非变量初始化语句中,对表达式.赋值语句或返回语句中的操作数进行求值时,操作数中包含的函数(function)调用.方法(method)调

GridView 中RowDataBound 获取绑定后的各个字段的值

protected void GridView_dept_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowIndex % 2 == 0) { e.Row.Style.Add(HtmlTextWriterStyle.BackgroundColor, "#F5F5F5"); } else { e.Row.

获取web.xml配置文件中的初始化值

TestServletConfig.java package com.huawei.config; import java.io.IOException;import java.util.Enumeration; import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpSe

C# 如何获取自定义的config中节点的值,并修改节点的值

现定义一个方法 DIYConfigHelper.cs using System; using System.Xml; using System.Configuration; using System.Reflection; using System.Web; using System.IO; namespace Chain.Common { /// <summary> /// Summary description for ReadWriteConfig. /// </summary&g