帮我写一个打开Oracle数据库并且执行“update esb_config t set t.val = (case when substr(t.val,0,8)=to_char(sysdate,'YYYYMMDD') then t.val + 2 else (to_number(to_char(sysdate,'YYYYMMDD')||'001')) end) where t.mdl = 'db' and name = 'msgDefVerDt'; update esb_config t set t.val = to_char(sysdate,'yyyyMMddHH24miss') where t.mdl = 'db' and name = 'versionDate'; commit;”命令的bat脚本程序,数据库用户名是“esb”,密码是“123456
时间: 2023-05-24 14:02:32 浏览: 414
NRF52832_ESB_全双工数字对讲机.zip
以下是您需要的bat脚本程序:
```
@echo off
set username=esb
set password=123456
set database=oracle.db.com:1521/sid
set sqlplusPath=C:\Oracle\sqlplus.exe
echo Executing SQL Script...
"%sqlplusPath%" %username%/%password%@%database% @update.sql
echo Script Execution Completed.
pause>nul
```
请将上述内容保存为update.bat,然后创建一个名为update.sql的文件,并将以下内容放入该文件中:
```
update esb_config t set t.val = (case when substr(t.val,0,8)=to_char(sysdate,'YYYYMMDD') then t.val 2 else (to_number(to_char(sysdate,'YYYYMMDD')||'001')) end) where t.mdl = 'db' and name = 'msgDefVerDt';
update esb_config t set t.val = to_char(sysdate,'yyyyMMddHH24miss') where t.mdl = 'db' and name = 'versionDate';
commit;
exit;
```
请注意,此程序使用了Oracle的SQLPlus实用程序来打开数据库并运行SQL脚本。确保将“sqlplusPath”变量设置为SQLPlus的正确路径。
在运行update.bat之前,请确保已将update.bat和update.sql文件保存在同一个文件夹中,并已正确配置数据库用户名,密码和连接字符串。
阅读全文