如何不做跟踪找到绑定变量值
2016-04-12 16:08
232 查看
译自文章:How To Find The Value of a Bind Variable Without Tracing (文档 ID 273121.1) 本文目标 主要介绍了如何在不启用sql_tracing的情况下确定绑定变量值。 范围&使用 通常在诊断时需要确认绑定变量的值。 查找绑定变量值的方法: SQL> variable bind varchar2(20); SQL> exec :bind := 'SMITH'; PL/SQL procedure successfully completed. SQL> select * from emp where ename=:bind; EMPNO ENAME JOB MGR HIREDATE SAL COMM ---------- ---------- --------- ---------- --------- ---------- ---------- DEPTNO ---------- 7369 SMITH CLERK 7902 17-DEC-80 800 20 SQL> select sql_id, sql_text from v$sql where sql_text like 'select * from emp%'; SQL_ID ------------- SQL_TEXT -------------------------------------------------------------------------------- d5c75d9t3yf8g select * from emp where ename=:bind SQL> select value_STRING from v$sql_bind_capture where sql_id='d5c75d9t3yf8g'; VALUE_STRING -------------------------------------------------------------------------------- SMITH 但是请注意,如果STATISTICS_LEVEL变量值设置为BASIC,那么变量捕获是不起作用的。 *)还有如下限制: 版本11.2 V$SQL_BIND_CAPTURE 绑定数据 在一条sql语句中,绑定变量的绑定值并非总是能捕获的。只有绑定变量是简单类型(不含LONG, LOB, and ADT datatypes)且绑定变量在sql语句的where或者having字句时才会被该视图捕获。 相关文档: ----------------- 10G Database Reference Part Number B10755-01 实验: 1. 创建测试表,并插入数据 create table test_norm(name varchar2(10)); insert into test_norm values('test'); commit; 2. 设定变量及赋值并检查结果 SQL> variable test_n varchar2(10); SQL> exec :test_n :='test' PL/SQL procedure successfully completed. SQL> select * from test_norm where name=:test_n; NAME ---------- test SQL> select sql_id, sql_text from v$sql where sql_text like 'select * from test_norm%'; SQL_ID ------------- SQL_TEXT -------------------------------------------------------------------------------- 0uhs0u0xug2dq select * from test_norm where name=:test_n SQL> select value_STRING from v$sql_bind_capture where sql_id= '0uhs0u0xug2dq'; VALUE_STRING -------------------------------------------------------------------------------- test
相关文章推荐
- VS2010 fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 【fuser】验证进程正在使用的文件或套接字文件
- 【mke2fs】ext系列文件系统创建管理工具
- Nginx上安装phpMyAdmin
- js 实现网站 第三方 qq 登录
- 2016年最新苹果开发者账号注册申请流程最强详解!
- centos+git+gitolite 安装和部署
- Android Studio 使用
- perl unicode utf-8 \x转换
- perl unicode utf-8 \x转换
- HTML 5 Canvas vs. SVG
- 为什么很多网站的内容储存用别的域名?有什么好处?
- BeagleBoneBlack学习(3)——U-Boot中的I2C驱动分析
- 第七周项目2-友元类(1)
- Fragment创建多个fragment实例
- Islands Travel 微软2016校园招聘笔试题
- Android中的Intent Filter匹配规则简介
- hello world
- Codeforces--660D--Number of Parallelograms(几何性质)(组合数)
- python写appium测试用例找控件的方法总结