如何获取绑定变量

简介: oracle 在10g 时 可以捕获绑定变量并且存到AWR中,但是有诸多不便:        Captured periodically(_cursor_bind_capture_interval), not at real time.    Captured under maximum size(_cursor_bind_capture_area_size)    Only bind variables in WHERE clause are captured做如下实验来演示如何获取 绑定变量。
oracle 在10g 时 可以捕获绑定变量并且存到AWR中,但是有诸多不便:    
    Captured periodically(_cursor_bind_capture_interval), not at real time.
    Captured under maximum size(_cursor_bind_capture_area_size)
    Only bind variables in WHERE clause are captured
做如下实验来演示如何获取 绑定变量。
sys@ORACL> var  bid number;
sys@ORACL> var eid number;
sys@ORACL> exec :bid :=dbms_workload_repository.create_snapshot;

PL/SQL 过程已成功完成。

sys@ORACL> var b1 number;
sys@ORACL> var b2 number;
sys@ORACL> var b3 varchar2(1);

sys@ORACL> begin
  2  :b1 :=1;
  3  :b2 :=2000;
  4  :b3 :='s';
  5  end;
  6  /

PL/SQL 过程已成功完成。
sys@ORACL> update yang.t set object_name= :b3 where object_id between :b1 and :b2;
已更新119680行。
sys@ORACL> commit;
提交完成。
sys@ORACL> exec :eid :=dbms_workload_repository.create_snapshot;
PL/SQL 过程已成功完成。

sys@ORACL> var sqlid varchar2(100);

sys@ORACL> begin
  2  select sql_id into :sqlid
  3  from dba_hist_sqltext
  4  where sql_text like 'update yang.t%';
  5  end;
  6  /

PL/SQL 过程已成功完成。

sys@ORACL> print sqlid;

SQLID
--------------------
1bgn2wm9nad9j

sys@ORACL> col name for a10
sys@ORACL> col postion for a99
sys@ORACL> col value_string for a20

sys@ORACL> select snap_id,name,position,value_string,last_captured
  2   from dba_hist_sqlbind
  3   where sql_id=:sqlid
  order by snap_id desc;

   SNAP_ID NAME      POSITION VALUE_STRING         LAST_CAPTURED
---------- ---------- ---------- -------------------- --------------
       105 :B3                 1
       105 :B2                 3                2000                 10-3月 -11
       105 :B1                 2                 1                    10-3月 -11
目录
相关文章
|
5月前
|
SQL 开发框架 安全
SQL 日期处理和视图创建:常见数据类型、示例查询和防范 SQL 注入方法
在数据库操作中,处理日期是一个关键的方面。确保插入的日期格式与数据库中日期列的格式匹配至关重要。以下是一些常见的SQL日期数据类型和处理方法。
94 8
|
10月前
|
SQL 关系型数据库 MySQL
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)(二)
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)(二)
55 0
|
10月前
|
SQL 缓存 数据库
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)(一)
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)(一)
65 0
|
存储 SQL 安全
SQL 存储过程和函数的对比、变量、条件和处理程序、游标、流程控制详解+代码示例
SQL 存储过程和函数的对比、变量、条件和处理程序、游标、流程控制详解+代码示例
|
Java 数据库 Python
语法查询网站
语法查询网站
18945 1
|
缓存
关于解决sql2012编辑器对象名无效问题
原文:关于解决sql2012编辑器对象名无效问题 出现以下情况: 解决办法: 选择“编辑”——“Intellisense”——“刷新本地缓存” 或者按Ctrl+Shift+R组合键  
989 0