我写了一个脚本,如下:#!/sbin/sh
sqlplus username/passwd@test >log1.txt << end
set pagesize 1000
set heading off
set echo off
spool nonode
sql语句1;
spool off
exit
end
sqlplus username/passwd@test >>log1.txt << end1
set pagesize 1000
set heading off
set echo off
spool node.txt
sql语句2;
spool off
exit
end1上面的两个sqlplus语句都是能单独执行的,但是放在一起,执行,就发现并没有执行第二个sqlplus,不知道为什么?
sqlplus username/passwd@test >log1.txt << end
set pagesize 1000
set heading off
set echo off
spool nonode
sql语句1;
spool off
exit
end
sqlplus username/passwd@test >>log1.txt << end1
set pagesize 1000
set heading off
set echo off
spool node.txt
sql语句2;
spool off
exit
end1上面的两个sqlplus语句都是能单独执行的,但是放在一起,执行,就发现并没有执行第二个sqlplus,不知道为什么?
sqlplus -S username/passwd@test @ /home/sqlscript.sql--/home/sqlscript.sql 这个是要执行的文件(可以绝对路径,也可写相对的)
将信息写入sql脚本,在运行脚本就可以了...---------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
在sqlplus中可以使用多个语句的,上面的情况是串行的,就是按照顺序执行的,并不是并行的
这个方法我知道,我只是原来不知道我原来的方法为什么不可以,现在知道了,原来在end后面不小心添加了一个空格,导致错误
如果将exit去掉,那么就不正确了,sqlplus不会退出