[20151231]空文件.txt
--记录上午工作中一个小错误,忘记存盘,直接调用出现的问题,通过例子来说明:
1.测试环境:
SCOTT@test01p> @ ver1
PORT_STRING VERSION BANNER CON_ID
------------------------------ -------------- -------------------------------------------------------------------------------- ----------
IBMPC/WIN_NT64-9.1.0 12.1.0.1.0 Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production 0
SCOTT@test01p> select * from dept where deptno= &1;
Enter value for 1: 10
old 1: select * from dept where deptno= &1
new 1: select * from dept where deptno= 10
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
--这个时候建立一个文件aaa.sql忘记存盘.执行如下:
SCOTT@test01p> @ aaa.sql 20
--当打这个没反应的时候,我第一反应忘记写分号了,实际上也确实如此.我接着输入
SCOTT@test01p> /
old 1: select * from dept where deptno= &1
new 1: select * from dept where deptno= 20
DEPTNO DNAME LOC
---------- -------------- -------------
20 RESEARCH DALLAS
--实际上执行前面的语句,只不过参数换了一下.实际上如果忘记打分号,出现的情况是这样:
SCOTT@test01p> @aaa.sql 20
2 /
old 1: select sysdate,&1 from dual
new 1: select sysdate,20 from dual
SYSDATE 20
------------------- ----------
2015-12-31 22:45:36 20
--看来以后工作中要注意.