KSH中如何同时处理多个元素?实现批量SQL删除操作求助
批量删除SQL记录的Ksh脚本优化问题
我在ksh环境中执行以下删除SQL语句:
for ((i = 0; i < ${#array[@]}; i++)) do delete from TABLE1 where NAME in (${array[i]}) done
当前这个循环会逐行删除TABLE1表中对应的记录,但我希望能改成一次批量删除5行(或10行),目前没有思路,恳请大家帮忙。
感谢各位的帮助!我最终通过以下方法解决了该问题:
for ((i = 0; i < ${#array[@]}; i=i+5)) do echo ${array[@]:${i}:5} | sed -e s/^/\'/g | sed s/\s/\',\'/g | sed s/$/\'/g | read array2 delete from TABLE1 where NAME in (${array2}) done
内容的提问来源于stack exchange,提问作者to_si_te
相关产品推荐
相关产品推荐

