oracle 带有变量的语句_如何在Oracle Pro * C中显示包含主机变量值的SQL语句?

您可以使用v $sql_bind_capture来跟踪绑定变量值.

引入了v $sql_bind_capture来报告有关SQL游标使用的绑定变量的信息.此视图允许检索给定SQL游标的绑定变量的实际值.此外,您可以从v $sqlarea或v $sqltext或v $sqltext_with_newlines获取sql文本.

SELECT

a.sql_text,

b.name,

b.position,

b.datatype_string,

b.value_string

FROM

v$sql_bind_capture b,

v$sqlarea a,

v$session c,

WHERE

c.sid = (select sys_context('USERENV','SID') from dual)

AND

b.sql_id = c.prev_sql_id

AND

b.sql_id = a.sql_id;

您需要在此语句上尝试嵌入式sql.并获得获得完整语句所需的变量.你需要一个简单的脚本来获取带有绑定值的sql文本,我认为这不比自己打印绑定值更方便.

另一种方法是run a 10046 level 4 trace,但你需要做一些trics来支持copynpaste功能.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值