如何利用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

Oracle执行外部文件:

c:>sqlplus

user/pwd@db

sql>@new.sql

执行多个sql文件:

1.把所有的文件都放在同一个目录下,然后在命令行里执行命令:

c:>dir/b

>

d:/1.sql

会把所有的sql文件名都输出到一个sql文件中。

2.用UltraEdit打开生成的sql文件,alt+C切换到column

mode,给所有的行前都添加一个"@",保存。

3.在sqlplus中执行"@d:/1.sql"

如何避免'&'字符:

sql中&可以传递参数,但有时需要插入'&',例:

SQL>

select

'&hello'

v

from

dual

输入

hello

的值:

hello

原值

1:

select

'&hello'

v

from

dual

新值

1:

select

'hello'

v

from

dual

v

-----

hello

可以使用如下方法避免:

A:

SQL>

select

chr(38)

||

'hello'

v

from

dual

V

------

&hello

B:

SQL>

set

define

off

SQL>

select

'&hello'

v

from

dual

V

------

&hello

1、先打开cmd再进入mysql的bin目录。

2、点击回车,填写用户名和密码。

3、回车,指向自己的目录。

4、使用文本编辑工具打开后,将文件内容复制出来,在数据库找到可视化工具。

5、在文件中选择新建查询标签,将复制的内容粘贴到右边窗口运行即可。


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

原文地址: http://outofmemory.cn/tougao/11901393.html

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

发表评论

登录后才能评论

评论列表(0条)

保存