您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
oracle-sqlplus中使用变量
发布时间:2017-11-23 14:58:11编辑:雪饮阅读()
交互式命令:
在sql命令中使用变量,如果该变量不存在则会形成交互式,如:
SQL> select 5*&mul from dual;
Enter value for mul: 5
old 1: select 5*&mul from dual
new 1: select 5*5 from dual
5*5
----------
25
这里由于mul变量是不存在的所以会让你输入mul变量值。
预先定义变量:
define mul=9;
非交互式命令:
SQL> select 5*&mul from dual;
old 1: select 5*&mul from dual
new 1: select 5*9 from dual
5*9
----------
45
由于mul变量已经存在,所以该命令不以交互式运行,而是直接运行。
取消变量:
undefine mul;
参数变量:
(1)交互式参数变量:
建立一个文件,内容为:
select &x,&m from dual
/
sqlplus中读取到缓冲区:
SQL> @ /home/oracle/02.txt
Enter value for x: 'li'
Enter value for m: 'si'
old 1: select &x,&m from dual
new 1: select 'li','si' from dual
'L 'S
-- --
li si
(2)非交互式参数变量:
非交互式参数变量需要在建立命令文件中将参数名写为数字参数,建立文件如:
select &1,&2 from dual
/
sqlplus中调用如:
SQL> @ /home/oracle/02.txt 3 9
old 1: select &1,&2 from dual
new 1: select 3,9 from dual
3 9
---------- ----------
3 9
关键字词:oracle,sqlplus,变量
下一篇:oracle-while结构