`
longforfreedom
  • 浏览: 196862 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Shell执行DB2 SQL

阅读更多

 

#!/usr/bin/env sh

DBNODE='nodename'
DBUSER='username'
DBPASSWORD='password'


connDB2()
{
	if( db2 connect to $1  user $2 using $3 > /dev/null )
	then 
		echo 'OK'
	else
		echo "failed connect to ${DBNODE}"
		exit -1
	fi
}

releaseDB2(){
	db2 connect reset  > /dev/null
}

run(){
	connDB2 ${DBNODE} ${DBUSER} ${DBPASSWORD}
	sql="
		select 
			area_id ,areaname
		from 
			pt.area
		"
	
	db2 -x ${sql}| while read area_id areaname
	do
		echo "Result:${area_id}->${areaname}"
	done
	releaseDB2
}

echo "execute sql ................."
run

 如果有必要可以通过执行完SQL后$?的结果来判断是不是执行成功

 

 

if [ "$?" -ne "0" ]
   then echo "execute error"
   exit -1
fi 
 

下面是DB2文档中找到的返回值的含义

The return code can be one of the following:

Code  Description

0     DB2 command or SQL statement executed successfully

1     SELECT or FETCH statement returned no rows

2     DB2 command or SQL statement warning

4     DB2 command or SQL statement error

8     Command line processor system error

0
3
分享到:
评论

相关推荐

    DB2数据库SQL注入手册1

    DB2数据库SQL注入手册1

    DB2 UDB SQL入门

    DB2 UDB SQL入门,经典

    db2数据库入门教程(官方中文版)

    第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................

    db2数据库入门官方教程(中文版)

    第 1章 – DB2 Express-C是什么?..........................................................................................13 1.1免费开发、部署和分发… 无限制!.............................................

    docker-db2:在 docker 中测试 DB2

    db2star2 INSTANCE:DB2INST1 NODE:000主机名:e12f8d659e14 FUNCTION:DB2 UDB,基部SYS公用事业,DB2StartMain,探针:MESSAGE:ZRC =0xFFFFFB3C=-1220 SQL1220N 数据库管理器未能分配共享内存。 一些标准输出...

    mysqldump命令导入导出数据库方法与实例汇总

    mysqldump -uusername -ppassword –databases db1 db2 > db1db2.sql 4、导入某些库 mysql命令行 mysql>source db1db2.sql; 5、导入某个库 系统命令行 mysql -uusername -ppassword db1 < db1

    IBMi:IBMi的DB2查询和程序

    IBMi DB2查询和其他用于IBMi的工具DTASRCSP.sql-按顺序获取存储过程引用的表/程序的列表,该列表/程序出现在作业的库列表中使用DSPPGMREF的输出确定程序对象引用的对象,然后使用存储过程以与库列表中出现的顺序相同...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    2. 从另一个shell执行mount vxfs snapshot。 3. 从第一个客户端执行UNLOCK TABLES。 4. 从快照复制文件。 5. 卸载快照。 只创建数据库备份确实创建了一个 DR 解决方案。它也许是非常有限的,这取决于您的环境。通过...

    SqlDetective:来自 IBM 的侦探游戏,关于对 informix、postgresql、mysql、mongo 或使用 _nix 的关系数据库查询

    非 IBM 这可用于 DB2 和 informix,我想在 postgresql 数据库上播放它。 结果证明没问题,我也想让其他人更容易。 所以我也添加了mysql方言。也可以看看游戏场景您是一家大型企业安全部门的实习生。 作为培训的一...

    vscode插件合集(20190814)part1

    ibm.db2connect-win-1.0.2 oderwat.indent-rainbow-7.4.0 ms-vscode-remote.vscode-remote-extensionpack-0.16.0 ms-vscode-remote.remote-ssh-0.45.5 ms-vscode-remote.remote-ssh-edit-0.45.5 ms-vscode-remote....

    vscode插件合集(20190814)part2

    ibm.db2connect-win-1.0.2 oderwat.indent-rainbow-7.4.0 ms-vscode-remote.vscode-remote-extensionpack-0.16.0 ms-vscode-remote.remote-ssh-0.45.5 ms-vscode-remote.remote-ssh-edit-0.45.5 ms-vscode-remote....

    PHP5 完整官方 中文教程

    ssh2 — Secure Shell2 Functions Statistics — Statistics Functions Streams — Stream Functions Strings — String 字符串处理函数 SVN — Subversion 函数 SWF — Shockwave Flash Functions swish — Swish ...

    PHP5中文参考手册

    ssh2 — Secure Shell2 Functions Statistics — Statistics Functions Streams — Stream Functions Strings — String 字符串处理函数 SVN — Subversion 函数 SWF — Shockwave Flash Functions swish — Swish ...

    bash the Database-开源

    “ bash数据库”是GNU bash shell的可加载内置命令,它允许使用类似于嵌入式SQL程序中使用SQL命令的脚本来访问关系数据库。 最初是为DB2编写的,现已添加了对数据库的支持

    PHP函数参考手册大全

    Secure Shell2 Functions CXXIX. Semaphore, Shared Memory and IPC Functions CXXX. SESAM Database Functions CXXXI. Session Handling Functions CXXXII. Shared Memory Functions CXXXIII. Shockwave Flash ...

    中文版PHP使用手册

    Secure Shell2 Functions CXXIX. Semaphore, Shared Memory and IPC Functions CXXX. SESAM Database Functions CXXXI. Session Handling Functions CXXXII. Shared Memory Functions CXXXIII. Shockwave Flash ...

    经典收藏最全php5.0查询手册

    Secure Shell2 Functions CXXIX. Semaphore, Shared Memory and IPC Functions CXXX. SESAM Database Functions CXXXI. Session Handling Functions CXXXII. Shared Memory Functions CXXXIII. Shockwave Flash ...

    php手册PHP5研究室编无乱码版本chm

    Secure Shell2 Functions CXXIX. Semaphore, Shared Memory and IPC Functions CXXX. SESAM Database Functions CXXXI. Session Handling Functions CXXXII. Shared Memory Functions CXXXIII. Shockwave ...

    PHP手册(带评论版-2008-03-14).part2.rar

    Secure Shell2 Functions CXXIX. Semaphore, Shared Memory and IPC Functions CXXX. SESAM Database Functions CXXXI. Session Handling Functions CXXXII. Shared Memory Functions CXXXIII. Shockwave Flash ...

    PHP手册(带评论版-2008-03-14).part1.rar

    Secure Shell2 Functions CXXIX. Semaphore, Shared Memory and IPC Functions CXXX. SESAM Database Functions CXXXI. Session Handling Functions CXXXII. Shared Memory Functions CXXXIII. Shockwave Flash ...

Global site tag (gtag.js) - Google Analytics