现在的位置: 首页 > 综合 > 正文

在shell中执行sql 的通用方法

2012年01月14日 ⁄ 综合 ⁄ 共 701字 ⁄ 字号 评论关闭

在shell中如需要对数库进行操作,可以先创建一个相应的函数,如

DBSTR="tigger/pw123@orcl"

exesql()
{
sqlplus -s $DBSTR <<EOF
set autocommit off;
$1;
commit;
exit;
EOF
}

PHONELIST="13257718899
18605518899
"

send_sms()
{
PCOUNT=0
for phone in $PHONELIST
do
TIME="XSS"`date +'%y%m%d%H%M%S'`
COMM_SN="${TIME}$1${PCOUNT}"
echo "COMM_SN=${COMM_SN}"

SQL="insert into  tab_xx alues('"$COMM_SN"','alarm','"$phone"',to_char(sysdate,'YYYYMMDDHH24MISS'),'IOC_ALARM','2',to_char(sysdate,'YYYYMMDDHH24MISS'),'"$2"',0,0,0)"
exesql "$SQL"
SQL="insert into tab_xx  values('"$COMM_SN"','alarm','"$phone"',to_char(sysdate,'YYYYMMDDHH24MISS'),'IOC_ALARM','2',to_char(sysdate,'YYYYMMDDHH24MISS'),'"$2"',0,0,0)"
exesql "$SQL"

PCOUNT=`expr $PCOUNT + 1`
echo "PCOUNT=${PCOUNT}"
sleep 1
done
}

send_sms "01"  $msg

抱歉!评论已关闭.