在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中的变量了