可以创建个函数包如命名为db2_env.sh内容如下:仅供参考,如需使用请把---后面的注释部分去掉
#!/bin/sh
DBSCHEMA="VASS2"
_exec_sql()
{
db2 connect to dmdata ----user xx using xx
db2 set schema=$DBSCHEMA
db2 -x $1
db2 connect reset
}
###执行sql语句
exec_sql()
{
_exec_value=`_exec_sql "$1"`
_exec_result=$?
echo ${_exec_result}
echo ${_exec_value}
if [ ${_exec_result} -ne 0 ] && [ $_exec_result -ne 1
]
then
echo "sql执行失败:${_exec_value}"
return 1
else
echo "执行成功"
return 0
fi
}
######创建用户群相关表tab打头+用户群Id
create_table()
{
_exec_sql_value=`exec_sql "create table
tab_$1(phone_num varchar(15)) not logged initially compress
yes"`
_exec_sql_result=$?
echo ${_exec_sql_value}
if [ ${_exec_sql_result} -ne 0 ]
then
return 1
else
echo "执行成功"
return 0
fi
}
如执行某个sql:exec_sql "INSERT INTO TEST SELECT * FROM TEST2"
如创建tab_12345的表create_table "12345"