首先,做一个简单的sql文件(log.sql)。
在这个SQL文件中我们创建了一个表。
接下来,我们来建一个bat批处理文件(log.bat)。
在这个bat文件里面我们调用绝对路径的sql文件,并将执行过程及结果输出到log.txt文件中。
最后,我们运行bat文件,执行多个sql脚本plsql语句。
bat文件调用数据库中的存储过程:
假设数据库中一个存储过程,名称为Produce_log
我们只需要修改独立的sql文件如下即可:
execute Produce_log
exit
楼上基本上没错,但是需要在sql脚本上最后一行里加上exit命令,否则后续执行会有问题,例如sqlplus /nolog @1.sql
sqlplus /nolog @2.sql
在1.sql和2.sql中要加入conn对应的用户,同时在每个sql脚本结尾要加入exit
oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句关键字: oracle 批处理 执行 sql bat 连接 数据库 语句
首先建立一个文本文件,里边写上
Sql代码
sqlplus scott/tiger@zlkj_kk @runSql.sql
sqlplus scott/tiger@zlkj_kk @runSql.sql
然后保存文件,把文件扩展名改为.bat
然后再再同级目录下创建一个文本文件
在里边写上
Sql代码
--把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户)
conn sys/zlkj@zlkj_kk as sysdba
--写SQL语句
INSERT INTO kk.hmd VALUES ('heisetoufa','love','zisetoufa')
--提交
commit
--去掉下边注释可以执行完让DOS界面停下来
--PAUSE 按任意键继续......
--退出
exit
--把sys和zlkj改为具有sysdba权限的用户名和密码(如sys用户)
conn sys/zlkj@zlkj_kk as sysdba
--写SQL语句
INSERT INTO kk.hmd VALUES ('heisetoufa','love','zisetoufa')
--提交
commit
--去掉下边注释可以执行完让DOS界面停下来
--PAUSE 按任意键继续......
--退出
exit
里边注释得很清楚了,就是连接并执行SQL语句
然后把文件名改为批处理文件里调用的文件名,此处为runSql.sql
保存
这时一个批处理连接并执行SQL语句的批处理程序就创建好了
使用时只要双击批处理文件就可以执行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)