sqlplus之使用绑定变量

Oracle的共享池存放解析过的SQL语句,绑定变量作为查询占位符提高性能。使用绑定变量的查询避免频繁解析,减少硬解析次数,优化数据库资源利用。文章通过实例对比展示了绑定变量在SQL执行中的优势。
摘要由CSDN通过智能技术生成

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
---------- ---------- --------- ---------- -------------- ---------- ---------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值