如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句?

如何利用BAT文件登陆OracleSql并执行多个sql脚本PLSQL语句?,第1张

首先,做一个简单的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语句的批处理程序就创建好了

使用时只要双击批处理文件就可以执行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9988293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存