bat脚本中的写法
echo 请输入安装要修改的日期,格式 yyyyMMdd:
set /p RUN_DATE=
sqlplus -s ORACLE_USER/password@10.10.10.10:1521/db1 @222.sql '%RUN_DATE%' >> result_01.log
222.sql
select run_date from system;
update system set run_date ='&1';
commit;
select run_date from system;
exit
其中:
-s : 加上这个之后,sql连接的一些多余信息可以屏蔽掉不显示;
@222.sql : @后面只能加文件或者sql语句服务器url,因为我的sql简单,我一开始想直接加sql语句,但是不支持;
动态参数获取:如果想在 .sql 文件中获取 .bat文件中的变量,可以在@222.sql 文本后面拼接参数值,然后在 222.sql中使用 &1 &2 ... 获取参数值