- 论坛徽章:
- 0
|
回复下我刚做了小程序。说明一下。程序一负责查询。结果传给程序二。
程序二负责删除数据(其中有一个小小的判断逻辑)。
程序一:
#!/bin/sh
USER=bbb
PASS=ccc
SCHEMA=aaa
SELSQL="SELECT gateway_id,car_id,cycle_no FROM tsc.tec10_dup_nonseq where base_serialid_flag='1';"
mysql -u$USER -p$PASS -s -N -e "use $SCHEMA;$SELSQL" |awk '{system("sh delData.sh " $0) }' >del.log
程序二 循环处理)
#!/bin/sh
USER=bbb
PASS=ccc
SCHEMA=aaa
echo "-------------------------Process Data "$*
echo gateway_id is $1
echo car_id is $2
echo cycle_no is $3
OLD_CYCLE=$(($3-1))
DELSQL="DELETE from tsc.tec10_dup_nonseq where gateway_id='$1' and car_id='$2' and cycle_no < $OLD_CYCLE "
if [ "$OLD_CYCLE" -lt 1 ]; then
echo "-------------------------There is no data to be deleted !!"
else
echo "The SQL : "$DELSQL
DELCOUNT=`mysql -u$USER -p$PASS -s -N -e "use $SCHEMA;$DELSQL"`
echo $DELCOUNT
echo "-------------------------DELETE complete !!"
fi |
|