Chinaunix

标题: crontab 中调用shell 读取DB2数据 [打印本页]

作者: lw_icbc    时间: 2011-08-31 16:46
标题: crontab 中调用shell 读取DB2数据
今日需要在LINUX中自动调用一个SHELL 脚本,但出现错误,改脚本手动执行,都能正确运行,内容如下:

########################################
. ~/.bash_profile

chksqlrtn()
{
        echo "      RETURN CODE=$1"
        if [ $1 -ne 0  -a $1 -ne 1 -a $1 -ne 2 ]
        then
                echo "      ERROR!RETURN CODE=$1"
                exit $1
        fi
}

#(1)、连接数据库
echo "连接数据库 DATABASE ... "
db2 +o connect to DATABASE
chkrtn $?


sql="select a1,a2,a3   from TABLE "
#以上TABLE中固定只有一条记录

  res=`db2 -x $sql`
  chkrtn $?
  set -- $res

  AAA=$1
  BBB=$2
  CCC=$3

#(7)  关闭数据库
db2 +o terminate
chkrtn $?

exit 0
##########################

自动调用运行时,连接数据库都可以正常执行,但到  res=`db2 -x $sql` 句是出现错误, ERROR!RETURN CODE=4

请高人帮忙看看,我需要怎么处理才可以。万分感谢
作者: 嘟猫猫    时间: 2011-09-07 14:49
坐等高人。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2