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

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

2020-05-04 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:74万
展开全部

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、输出的结果如下所示。

TUBER727
推荐于2017-09-17 · TA获得超过428个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:112万
展开全部
建两个批处理:
1.bat:
db2cmd call 1.bat
2.bat:
db2 connect to db
db2 -tvf a.sql;
db2 conect reset
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沫神钢虚1F
2017-01-12 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:59%
帮助的人:1125万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式