给数据库传递组合字符串参数,类似数组的解决方法

本文介绍了一种通过创建临时表来高效处理不确定数量的选择记录的方法,适用于需要对多个记录执行相同操作的场景。此方法避免了组合字符串传递给SQL可能带来的长度限制问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在实际项目中,常会有这样的操作,给定一个表格,然后每一条记录有一个选择框,然后就根据选择的记录进行相应的操作,这种情形下,无法预计选择多少个,如果使用组合字串传给SQL,极有可能因长度不够而不能全部操作选定的记录。

     我的解决办法:因为我通常习惯使用ID来做为记录标识,就建立一个临时的表TBTEMID,然后在程序里将选择的记录ID依次加入这个表中,再使用游标遍历这个表执行相应的操作,操作完毕后将这个表中的记录清除。

      一个完整操作的示例代码,主要由SQL语句组成

实际是这个SQL语句有几百行,我觉得如果将这些语句写成存储过程,虽然调用起来是方便些,可不太安全,首先一些业务逻辑暴露了,其次是担心客户方的管理员是个半吊子乱动给搞坏了就不好收拾了,干脆就都写进程序里,效率应该影响不大,一个语句查找修改十几个表的记录,呵呵,也只是在这个项目里才开始用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值