BAT 连接Oracle数据库且执行SQL脚本

利用下面的BAT脚本,自动批量执行Oracle SQL脚本。

::chunyu.wu
if exist 01_RUN.log del 01_RUN.log
if exist 1.txt del 1.txt
echo SET DEFINE OFF >> 1.txt
echo SPOOL 01_RUN.log >> 1.txt
for %%i in (*.sql) do (echo PROMPT %%i >> 1.txt
                       echo @%%i >> 1.txt
)
echo SPOOL OFF >> 1.txt
echo EXIT; >> 1.txt
cls
color 0a
@ECHO OFF
mode con cols=120 lines=30
TITLE TEST
@ECHO ON
CLS
SQLPLUS USERNAME/PASSWORD@IP:PORT/SERVICENAME @1.txt
@ECHO OFF
del 1.txt
cls
type 01_RUN.log | find "エラー" && color 4f && echo 詳しいエラー内容は01_RUN.logを参照ください。 && pause && exit
REM notepad 01_RUN.log
del 01_RUN.log
echo WScript.sleep 5000 > sleep.vbs
color 2f
@echo.
@echo --------------------------
@echo 成功!!!、5秒後で退出。
@echo --------------------------
rem pause
Wscript sleep.vbs
if exist sleep.vbs del sleep.vbs

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值