sqlplus脚本

bzcnc 2009-12-23 11:02:22
我写了一个脚本,如下:

#!/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,不知道为什么?
...全文
242 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiSucceed 2009-12-24
  • 打赏
  • 举报
回复
嗯,确实可以!
bzcnc 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 inthirties 的回复:]
把exit去掉
[/Quote]

如果将exit去掉,那么就不正确了,sqlplus不会退出
bzcnc 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tkf12183 的回复:]
把要执行的语句放到一个SQL脚本里面,然后执行:
sqlplus -S username/passwd@test @ /home/sqlscript.sql

--/home/sqlscript.sql 这个是要执行的文件(可以绝对路径,也可写相对的)
[/Quote]

这个方法我知道,我只是原来不知道我原来的方法为什么不可以,现在知道了,原来在end后面不小心添加了一个空格,导致错误
bzcnc 2009-12-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
我好象记得sqlplus里面只能一个一个语句运行,不能多个同时运行?
[/Quote]

在sqlplus中可以使用多个语句的,上面的情况是串行的,就是按照顺序执行的,并不是并行的
inthirties 2009-12-23
  • 打赏
  • 举报
回复
把exit去掉
Dave 2009-12-23
  • 打赏
  • 举报
回复

将信息写入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
tKF12183 2009-12-23
  • 打赏
  • 举报
回复
把要执行的语句放到一个SQL脚本里面,然后执行:
sqlplus -S username/passwd@test @ /home/sqlscript.sql

--/home/sqlscript.sql 这个是要执行的文件(可以绝对路径,也可写相对的)
dawugui 2009-12-23
  • 打赏
  • 举报
回复
我好象记得sqlplus里面只能一个一个语句运行,不能多个同时运行?
crazylaa 2009-12-23
  • 打赏
  • 举报
回复
楼上都对。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧