由于一般来说客户的操作水平不是很高,给客户更新数据库又是一个比较危险的操作,让客户自己操作显然比较危险,而且沟通起来可能也不是很顺畅,自己写一个程序来更新数据库呢,又比较麻烦,如果有一个办法可以让用户只要双击一下就可以更新数据库,而我们又不用编写程序的话,那不是两全齐美
,当然我们最先想到的肯定是使用批处理命令的方式来做这个事情,说干就干。
1、看用户装的是Oracle什么版本,找到针对该版本的sqlplus命令,8i以上的版本都是sqlplus
2、编写批处理命令,创建 自动更新.bat,bat内容如下
*******************************************************start
@echo off
pause
*******************************************************end
3、在批处理命令的相同目录下创建sqlfile.sql,该文件就是需要执行更新的sql语句的列表,当然大家注意,如果语句结束,应该使用 / ,例子文件如下
********************************************************start
spool c:/sqlTrace.txt
create table aa (aa number)
/
select * from tab
/
spool off
exit
/
********************************************************end
4、给用户把这两个文件发过去,让他执行一下批处理命令就ok了,执行完成之后,客户察看之后按任意键就退出完成了,用户执行过程会自动保存在c:/sqlTrace.txt,可以方便我们察看