2013-08-27 46 views
0

我已經爲連接數據庫創建了shell腳本。如何在Unix 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」是incorrrect,數據庫無法連接,但程序終止這裏只..

我需要把驗證..Please幫助

+0

是他們在shell腳本任何方式,我可以檢查..是數據庫succufully與否這裏確定的方案只有在沒有連接 – user2197712

回答

1

試試吧用下面的代碼...

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 
+0

嘿Okieoth,對你的幫助感謝名單連接.. – user2197712