时间:2021-07-01 10:21:17 帮助过:3人阅读
上面这个文件在批量执行时,会执行不通过,提示“)”为非法语句。把括号之前的空行去掉就ok了。
对于一些需要提交的sql,应该在执行之后添加commit语句。
再有则是“/”用于标识,文件语句的结束,可有可无。
例如我创建为excute.bat文件,其作用为调用执行sql文件
spool excuteLog.log prompt Start------------------------------------------- @@CreateTable.sql; @@b.sql; @@c.sql; prompt end---------------------------------------------- spool off
其中spool 用于执行写日志信息,与spool off组合使用,如果没有spool off则不会将日志写入文件中。
prompt是输出信息命令。
@@后面添加对应的sql文件名,以分号结束。
我创建其为start.bat文件
sqlplus username/pwd@ip/fits @excute.bat pause
如果是oracle服务为本机的,则可以不用ip。这个和登录sqlplus是一样的。
Oracle批量执行脚本文件
标签: