oracle将已解析、已编译的SQL连同其他内容存储在共享池(shared pool)中,这是系统全局区(System Global Area,SGA)中一个非常重要的共享内存结构.
绑定变量(bind variable)是查询中的一个占位符。
例如,要获取员工编号7369的相应记录,可以使用:
scott@ORCL>select * from emp where empno=7369;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
或者可以将绑定变量:empno设置为7369,再执行查询:
scott@ORCL>variable empno number;
scott@ORCL>exec :empno := 7369;
PL/SQL 过程已成功完成。
scott@ORCL>select * from emp where empno=:empno;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------