我写了一个脚本,如下:#!/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,不知道为什么?

解决方案 »

  1.   

    我好象记得sqlplus里面只能一个一个语句运行,不能多个同时运行?
      

  2.   

    把要执行的语句放到一个SQL脚本里面,然后执行:
    sqlplus -S username/passwd@test @ /home/sqlscript.sql--/home/sqlscript.sql 这个是要执行的文件(可以绝对路径,也可写相对的)
      

  3.   


    将信息写入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 
      

  4.   


    在sqlplus中可以使用多个语句的,上面的情况是串行的,就是按照顺序执行的,并不是并行的
      

  5.   


    这个方法我知道,我只是原来不知道我原来的方法为什么不可以,现在知道了,原来在end后面不小心添加了一个空格,导致错误
      

  6.   


    如果将exit去掉,那么就不正确了,sqlplus不会退出