批处理导入多个.SQL文件到oracle

阿布在飘 2012-11-20 10:43:10
最近因为项目需要,打算写一个批处理程序,更新数据库中的表数据。写了3个sql文件:a.sql,b.sql,c.sql,在这三个文件中,实现了向表中插入数据的操作。
目前我通过SQLPLUS可以执行一个SQL文件,例如:
sqlplus test/test@test @a.sql
请问如何在一个批处理文件中,按顺序执行三个sql文件。
我新建了一个a.bat文件,在文件中填写
sqlplus test/test@test @a.sql
@b.sql
@c.sql
执行文件a.bat,只是执行文件a.sql,执行完文件a.sql,不继续执行后边的文件。
请高手给予指点
...全文
829 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dudan57 2015-02-04
  • 打赏
  • 举报
回复
引用 5 楼 fw0124 的回复:
上面是linux/unix下写法, 如果是windows, 可以另外写个文件list.sql,内容是 @a.sql @b.sql @c.sql a.bat里面是 sqlplus test/test@test @list.sql
成功导入,但中文是乱码,怎么办,哥们?
阿布在飘 2012-11-22
  • 打赏
  • 举报
回复
谢谢大家,问题已经解决了。现在就结贴。
Java碎碎念 2012-11-21
  • 打赏
  • 举报
回复
引用 4 楼 fw0124 的回复:
把bat文件写成下面这样就行了 sqlplus -S /nolog <<EOF conn test/test@test @a.sql @b.sql @c.sql EOF
学习了!
fw0124 2012-11-21
  • 打赏
  • 举报
回复
上面是linux/unix下写法, 如果是windows, 可以另外写个文件list.sql,内容是 @a.sql @b.sql @c.sql a.bat里面是 sqlplus test/test@test @list.sql
fw0124 2012-11-21
  • 打赏
  • 举报
回复
把bat文件写成下面这样就行了 sqlplus -S /nolog <<EOF conn test/test@test @a.sql @b.sql @c.sql EOF
qq1916685285 2012-11-21
  • 打赏
  • 举报
回复
copy C:\d_insert\*.sql all ren all all.sql sqlplus user/pass @all
qq1916685285 2012-11-21
  • 打赏
  • 举报
回复
直接编辑命令窗口 写入 @f:\abc\a.sql @f:\abc\b.sql @f:\abc\c.sql 保存为a.pdc文件 然后直接用@执行该文件就OK了。。。
软件钢琴师 2012-11-21
  • 打赏
  • 举报
回复
你可以也写3个.bat文件的,a.bat,b.bat,c.bat 或者把所有sql 都放在一个文件里

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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