绑定变量及其优缺点(二)

2014-11-24 12:04:10 · 作者: · 浏览: 1
QL_ID HASH_VALUE CHILD_NUMBER SQL_TEXT
------------- ---------- ------------ -------------------------------------------------------
dbc6vx6z6n1zv 3194619899 0 select ename,job,sal from emp where empno=:eno

SQL> exec :eno:=7369;
SQL> select ename,job,sal from emp where empno=:eno; -->再次对变量赋值并查询

ENAME JOB SAL
---------- --------- ----------
SMITH CLERK 800

SQL> exec :eno:=7521
SQL> select ename,job,sal from emp where empno=:eno;

ENAME JOB SAL
---------- --------- ----------
WARD SALESMAN 1250

SQL> select sql_id,sql_text,executions from v$sqlarea -->视图v$sqlarea中EXECUTIONS值为3,对应的SQL被执行了3次
2 where sql_text like '%select ename,job,sal%' and sql_text not like '%from v$sql%';

SQL_ID SQL_TEXT EXECUTIONS
------------- ------------------------------------------------------- ----------
dbc6vx6z6n1zv select ename,job,sal from emp where empno=:eno 3

-->视图v$sql中对应的子游标也实现了完全共享,保持CHILD_NUMBER为0