linux获取bind返回值信息,v$sql_bind_capture 获取绑定变量信息
截取自
v$sql_bind_capture?????? 對(duì)于游標(biāo)中定義的每一個(gè)綁定變量都會(huì)有視圖中的一行對(duì)應(yīng)。主要包含三個(gè)部分:指向父游標(biāo)(hash_value, address)和子游標(biāo)(hash_value, child_address)的信息,變量類型定義,變量的值(不包含復(fù)雜的值:LONG,LOB,和ADT類型)只有它們是位于where字句或者HAVING字句的時(shí)候才有捕捉。
當(dāng)初始化參數(shù)STATISTICS_LEVEL=BASIC的時(shí)候,不進(jìn)行綁定捕捉。
可以和V$SQLAREA on (HASH_VALUE, ADDRESS)? ,V$SQL on (HASH_VALUE, CHILD_ADDRESS),也就是指向父游標(biāo)和子有效。
舉例如下:
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') --可以查找到對(duì)應(yīng)父游標(biāo)
select * from v$sql???? where (hash_value,child_address)=
(select hash_value,child_address from v$sql_bind_capture where NAME=':BVTEST') --可找到對(duì)應(yīng)子游標(biāo)。
總結(jié)
以上是生活随笔為你收集整理的linux获取bind返回值信息,v$sql_bind_capture 获取绑定变量信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 出险后多久不报案无效
- 下一篇: linux boost教程,Linux