LINUX下shell脚本如何执行 sql脚本 到DB2数据库?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX下shell脚本如何执行 sql脚本 到DB2数据库?相关的知识,希望对你有一定的参考价值。

今一目录下有一个 a.sql脚本,我想问下如何使用shell脚本,调取a.sql脚本,执行到DB2数据中?
我知道是先连接数据库,然后执行sql,断开连接。
但是具体代码如何实现,还请给出,新手不知道该如何写这些语句。

1、在gedit中编写.sh格式的文件,保存为a.sh。

2、在终端调用脚本,定位到目录,然后输入。

3、编写的if/else如下:if和 ; 之间的代码?ls -l a.sh是用来判断当前的目录下是否存在a.sh这个文件。if和else的基本格式如下所示。

4、在终端调用的结果如下,可以看到输出了。

5、再看一个if/else脚本如下脚本,if/else格式和上面格式一致,重点看下 if 和 ;间的那个命令,命令开始以 [,后面有4个参数 $1,=,me,]。

6、输出的结果如下所示。

参考技术A 建两个批处理:
1.bat:
db2cmd call 1.bat
2.bat:
db2 connect to db
db2 -tvf a.sql;
db2 conect reset本回答被提问者采纳
参考技术B Profile ydf
SQLCA.DBMS = "OLE DB"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = true
SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='192.168.31.163',PROVIDERSTRING='database=BYD2015'"
connect using sqlca;

以上是关于LINUX下shell脚本如何执行 sql脚本 到DB2数据库?的主要内容,如果未能解决你的问题,请参考以下文章

linux下如何写个SHELL脚本,每天执行这么几句命令:

如何在命令行执行 powershell 脚本

如何在命令行执行 powershell 脚本

Linux下如何执行Shell脚本

linux 定时执行shell脚本 定时任务

如何在windows下使用linux的shell脚本