You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 06:20:27