时间: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批量执行脚本文件
标签: