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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17
建两个批处理:
1.bat:
db2cmd call 1.bat
2.bat:
db2 connect to db
db2 -tvf a.sql;
db2 conect reset本回答被提问者采纳
第2个回答  2017-01-12
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数据库?
1、在gedit中编写.sh格式的文件,保存为a.sh。2、在终端调用脚本,定位到目录,然后输入。3、编写的if\/else如下:if和 ; 之间的代码?ls -l a.sh是用来判断当前的目录下是否存在a.sh这个文件。if和else的基本格式如下所示。4、在终端调用的结果如下,可以看到输出了。5、再看一个if\/else脚本如...

shell脚本备份db2数据库,该怎么处理
脚本内容如下:\/home\/db2inst1\/sqllib\/db2profile db2 connect to DB user USERNAME using PASSWORD db2 import from x.del of delmessages log.msg insert into xxx

使用shell脚本通过客户端连接实现Oracle和DB2数据库多表对比
脚本compareTab.sh的核心是通过getopts处理参数,它旨在对比Oracle和DB2数据库的表数量和列定义。脚本首先通过执行相应的SQL获取数据库信息,然后将结果存储在文件中。对于表$tab,执行特定的DB2和Oracle SQL获取数据。对比过程涉及读取配置文件中的表列表,逐一对每个表的结果进行比较。主程序模块在获取并处理...

如何用db2输入SQL命令
可以在命令编辑器或者Windows 的DB2 命令窗口或者 Linux 的shell 中执行SQL 脚本。在windows 的DB2 命令窗口或者 linux 的shell 中执行SQL语句,可以使用下面的命令执行script1.sql脚本:db2 -t -v -f script1.sql -z script1.log 或者:db2 –tvf script1.sql –z script1.log 在上面的命令中...

急,,,如何用shell变量接收db2数据库查询的结果?
这样的shell我写过。没什么好办法获取sql查询出来的结果。我用个的一个比较勉强的办法,可以自己添加一个特殊值,然后使用Grep来过滤获取。

shell脚本执行db2操作不连续
具体解决方法为:方法一、适合所有格式的mysql数据库,通过对数据库导出导进写个脚本定时执行:1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -psmgp_apps_wcnc > \/存放路径\/wcnc.sql2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名...

如何写在Linux下写Shell脚本控制向mysql数据库里插数据啊?~~~着急...
while(1){ dbh = DBI->connect ($connection_string, $userid, $username);sth=$dbh->prepare(insert into table(...) values(...));sth->execute sleep (300);}

如何通过SHELL脚本取数据库查询内容?
db2 connect to [dbname] db2 "select min(a) from b;" > t.txtdb2 terminatedate=`cat t.txt | tail -2 | head -1` echo $date

Shell脚本如何链接数据库并导出数据
1.导出所有数据库 该命令会导出包括系统数据库在内的所有数据库 mysqldump -uroot -proot --all-databases >\/tmp\/all.sql 2.导出db1、db2两个数据库的所有数据 mysqldump -uroot -proot --databases db1 db2 >\/tmp\/user.sql 3.导出db1中的a1、a2表 注意导出指定表只能针对一个数据库进行导出...

DB2数据库通过批量文件全量导入数据时增加字段,并赋值
写个shell脚本实现吧,先对表alter增加字段,然后reorg,import命令导入表中

相似回答