VARIABLE这个是什么意思?
解决方案 »
- 全文索引问题
- 如何查看一个数据文件中有哪些表的数据
- 请问能否在pl\sql中执行exp备份命令?
- PACS用的数据库
- PL\SQL备份,怎样设置自动归档模式
- 请指教,关于rollup查询结果集问题!!!
- preparedStatement 至急 在线等!!!!!!!!!!!
- 在线等待,立即给分:oracle错误:oracle not available是什么意思?
- redhat9中安装的oracle9i,我怎么知道是否已经安装了 pro* c呢? 如果没有安装的话可不可以单独安装?
- 在sql/plus里面怎么不显示存储过程的结果啊??
- oracle的单引号 和双引号的问题 疑惑。
- oracle数据库中表字段类型有Long型怎么备份
SQL> select * from dept; DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTONSQL> variable x number;
SQL> exec :x:=20;PL/SQL procedure successfully completed.SQL> select * from dept where deptno=:x; DEPTNO DNAME LOC
---------- -------------- -------------
20 RESEARCH DALLASSQL> exec :x:=30;PL/SQL procedure successfully completed.SQL> select * from dept where deptno=:x; DEPTNO DNAME LOC
---------- -------------- -------------
30 SALES CHICAGOSQL>
下面这种硬编码的写法就要进行两次解析 影响性能
select * from dept where deptno=20;
select * from dept where deptno=30;尤其是当同一语句多次执行 而其中只有参数值不同的时候 绑定变量尤其有用
VARIABLE是用来定义变量的
variable是sqlplus里的变量声明的语句
比如
SQL>variable a varchar2(16); -- 什么变量 a
SQL>exec :a :=30 ; -- 给变量a 指定一个值 注意在sqlplus里的变量要在前加上 :
SQL>select :a from dual; -- 使用变量, 一样使用时加上: