在DB2管理過程中常常需要和SHELL腳本管理結合,將SQL的查詢的結果賦給SHELL變量,可以採用如下方式,簡單實現:
SQL="SELECT 'P'||LIB_ID FROM syscat.routines WHERE trim(ROUTINESCHEMA)=upper('$OWNER') AND trim(ROUTINENAME)=upper('$PROCNAME')"
PKGNAME=`db2 -x "$SQL"`
echo PKGNAME
這樣就可以將SQL查詢結果傳給SHELL中的變量了