`
longforfreedom
  • 浏览: 198783 次
  • 性别: 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注入手册 DB2数据库SQL注入手册是指在使用DB2数据库时,如何检测和防止SQL注入攻击的一份指南。SQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过在输入字段中 inject恶意SQL代码来访问或控制...

    db2查看sql执行计划

    在DB2数据库管理系统中,了解SQL执行计划对于优化查询性能、提高系统运行效率至关重要。本文将详细介绍如何在DB2中查看SQL执行计划,并通过实际案例深入解析相关命令及其参数的作用。 ### 一、DB2简介 DB2是IBM...

    shell创建db2数据库

    通常,DB2的安装会包含一个名为`db2`的命令行接口,用于执行SQL语句和其他管理任务。 1. **创建实例** 在DB2中,数据库实例是运行数据库服务的逻辑单元。在创建数据库之前,我们需要先创建一个DB2实例。这可以通过...

    DB2 SQL语句性能分析方法

    本文将详细介绍如何利用DB2的语句事件监测器(Statement Event Monitor)来了解应用系统中SQL语句的执行情况,从而优化SQL语句性能。 #### 二、语句事件监测器基础介绍 语句事件监测器是一种强大的工具,它可以捕获...

    db2常见问题分析

    1. **使用 db2expln 分析 SQL 执行计划**: 将问题 SQL 语句写入文本文件(以分号结尾),并运行: ```shell db2expln –d db_name -f sql_file -g -o sql.explain ``` 查看 `sql.explain` 文件以了解 SQL 的...

    DB2 UDB SQL入门

    在DB2 UDB中,你可以使用SQL语句来执行这些操作。例如,`SELECT`语句用于查询数据,`INSERT`语句用于添加新记录,`UPDATE`语句用于修改现有记录,而`DELETE`语句则用于删除记录。 二、DB2 UDB SQL语法 DB2 UDB遵循...

    DB2中查找消耗CPU的SQL

    - 这一步是为了确保系统能够收集到SQL执行的相关信息。 3. **连接到目标数据库**: - 输入命令`db2 connect to sample`,其中“sample”是你想要监控的数据库名称。 4. **运行示例SQL**: - 运行一条示例SQL...

    SHELL抽取C程序中SQL

    【SHELL抽取C程序中SQL】是指通过编写Shell脚本来从C或C++程序中提取出包含的SQL语句。这种技术主要应用在UNIX环境下,针对那些SQL语句被封装在函数或者特定格式的程序中,例如SQC2.0程序。通过Shell脚本,可以自动...

    db2简单命令

    - **作用**:执行包含DB2命令或SQL语句的脚本文件。其中`-tvf`选项表示以文本模式执行文件,并输出结果。 **25. 帮助命令** - **查看命令帮助**: ```shell #db2?db2start ``` - **查看错误码信息**: ```shell...

    DB2数据库自动导出数据SQL脚本工具

    7. **自动化脚本**:如何利用操作系统脚本语言(如Windows批处理、Linux shell脚本)配合工具定期自动执行导出任务。 "AutoData4DB2"这个文件名可能是这个工具的主程序或者配置文件,具体用途可能需要根据工具的...

    通过shell脚本自动检测DB2数据库锁等待

    综合以上内容,我们可以看到,该知识点涵盖了DB2数据库的锁等待机制、Shell脚本的编写和执行、SQL语句的编写和执行以及日志记录等多方面的技术知识。通过对这些知识点的掌握,可以有效地使用shell脚本自动化检测和...

    db2总结帖(精华总结).docx

    当需要恢复数据时,可以通过以下命令执行数据库恢复: ```shell db2 restore db o_yd from d: to d: ``` ##### 2.6 查看数据库 通过`db2list`命令可以列出数据库的信息: ```shell db2 list database directory on ...

    DB2导入、导出、备份及恢复数据库等操作资料

    $ db2 look C testdb C db2inst1 C T O testdb.sql ``` #### 五、DB2 文件格式与注意事项 - **ASCII格式**: 一种常见的文本格式,适用于简单的数据导出和导入。 - **DEL格式**: 类似于CSV格式,每行数据以逗号...

    db2 .sql文件转换成带有drop功能的ddl文件

    本话题将详细介绍如何将通过`db2look`命令生成的原始`.sql`文件转换为包含`DROP`功能的DDL文件,以便于环境的快速搭建和重建。 `db2look`是DB2提供的一款实用工具,它可以从数据库中提取出DDL语句,这些语句可以...

    DB2命令行工具简介

    这是一个图形用户界面(GUI)工具,它允许用户以交互或脚本方式执行DB2命令和SQL语句。用户可以通过"Start -> Programs -> IBM DB2 -> Command Line Tools -> Command Center"路径启动它。在DB2命令中心,你可以...

    创建数据库和用户

    这将启动DB2CMD,它允许我们在命令行界面执行DB2相关的操作。 接下来,我们要创建一个新的数据库。在DB2CMD环境中,输入以下语句来设置数据库的编码和领土规则: ```shell db2set DB2CODEPAGE=1208 ``` 这里的`...

    db2look导出存储过程脚本

    为了完整地获取存储过程的定义,通常需要执行以下 SQL 查询: ```sql SELECT CHAR(ROUTINESCHEMA, 20), CHAR(ROUTINENAME, 20), TEXT FROM SYSCAT.ROUTINES ``` 该查询将输出存储过程的模式名、名称以及定义文本。...

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

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

    DB2 的命令行处理器和脚本编写

    - **错误检查**:使用`db2 -tvf script.sql`以文本格式显示SQL执行过程,便于找出错误。 - **日志分析**:DB2系统日志和诊断日志可以帮助定位问题。 - **使用db2pd**:这是一个强大的诊断工具,能深入查看DB2内部...

    DB2表空间管理及查看脚本

    4. **执行SQL命令**:构建好的SQL语句将被执行,并将结果存储在文本文件中(`tbopres.txt`)。 5. **日志记录与处理**:针对每个执行的SQL命令,脚本都会记录执行时间和结果到日志文件中(`tbopres.log`)。 6. **资源...

Global site tag (gtag.js) - Google Analytics