VARIABLE这个是什么意思?
解决方案 »
- SQL Server 2008远程链接到Oracle
- Oracle中调用DLL的问题
- hibernate对blob的处理,急用
- 获取oracle中待查询数据排序后的排名
- oracle数据备份是否能够被记录下来
- oracle9i导dbf的方法
- java与Oracle连接,请指教
- 菜鸟求救!帮我解释一下啊!
- 在线等待::怎样将Oracle中编写好的存储过程迁移到Sybase数据库中??经典难题,高手指点!
- 为什么我的oracle账号,密码在sqlplus/nolog里连接sys,都是对的,但是登录直接登录o
- 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; -- 使用变量, 一样使用时加上: