Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在unixshell脚本中进行数据库连接检查验证_Sql_Unix - Fatal编程技术网

Sql 如何在unixshell脚本中进行数据库连接检查验证

Sql 如何在unixshell脚本中进行数据库连接检查验证,sql,unix,Sql,Unix,我已经为连接数据库创建了shell脚本 #------------------------------------------------------------------------------------------ # Declaring a variable used in this program #------------------------------------------------------------------------------------------ Da

我已经为连接数据库创建了shell脚本

#------------------------------------------------------------------------------------------
# Declaring a variable used in this program
#------------------------------------------------------------------------------------------
Databasename="XYZ"
#------------------------------------------------------------------------------------------
# ************************** MAIN PROGRAM STARTS ******************************************
#------------------------------------------------------------------------------------------

cd $SCRIPT_PATH

db2 connect to $Databasename

touch $UserId $RoleName $MCD_Prod

echo "UserId" > $UserId

echo "RoleName" > $RoleName

db2 -x "Select A.USER_ID from USER A ,ROLE_TYPE R, USER_ROLE U where A.USER_ID=U.USER_ID AND U.ROLE_ID=R.ROLE_ID" >> $UserId

db2 -x "Select R.ROLE_NM from USER A ,ROLE_TYPE R, USER_ROLE U where A.USER_ID=U.USER_ID AND U.ROLE_ID=R.ROLE_ID order by A.USER_ID" >> $RoleName
-------------------------------------------------------------------------------
我在数据库中选择*时进行了数据库验证,但未找到连接

但如果数据库名称从“XYZ”到“XYZ1”不正确,则数据库无法连接,但程序仅在此终止


我需要进行验证..请帮助

使用以下代码进行尝试

if ! db2 -x "Select A.USER_ID from USER A ,ROLE_TYPE R, USER_ROLE U where A.USER_ID=U.USER_ID AND U.ROLE_ID=R.ROLE_ID" >> $UserId
then
  echo "there was an error, maybe the connection failed
fi

在shell脚本中,我可以检查它们的任何方式。数据库是否成功连接,只有在未连接的情况下才确定程序