如何批处理执行多个sql文件

wjf8882300 2011-04-27 11:32:18
文件下有三个文件:
exec.bat Step1_Grant.sql Step2_Synonym.sql

exec.bat的内容如下:
sqlplus aa/aa@orcl @"Step1_Grant.sql" >sql.log
sqlplus bb/bb@orcl @"Step2_Synonym.sql" >sql.log

我执行exec.bat,只有第一句被执行,第二句却不能执行,为什么?
...全文
243 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
UPC子夜 2011-04-27
  • 打赏
  • 举报
回复
你在sql文件中最后加上一个"exit;"试试
wjf8882300 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hurui1227 的回复:]
试试这样,exec.bat的内容如下:
sqlplus aa/aa@orcl @"Step1_Grant.sql" >sql.log
conn bb/bb@orcl @"Step2_Synonym.sql" >sql.log
要想sql.log显示两个语句的日志,第二个还得改成追加的方式
conn bb/bb@orcl @"Step2_Synonym.sql" >>sql.log
[/Quote]
conn 不行,还是只执行第一句
一生望云 2011-04-27
  • 打赏
  • 举报
回复
试试这样,exec.bat的内容如下:
sqlplus aa/aa@orcl @"Step1_Grant.sql" >sql.log
conn bb/bb@orcl @"Step2_Synonym.sql" >sql.log
要想sql.log显示两个语句的日志,第二个还得改成追加的方式
conn bb/bb@orcl @"Step2_Synonym.sql" >>sql.log
wjf8882300 2011-04-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 upc05070000 的回复:]
你在sql文件中最后加上一个"exit;"试试
[/Quote]
有用,谢了!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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