net调用存储过程删除

csover8 2011-12-21 10:48:53
在asp.net中..有个存储过程,是删除掉记录,它传入的是varchar(80000)的字串

即在asp.net中它的字串传给存储过程是guid..如果选择了多个guid后,.它传给存储过程后字串,可能会超过8000字串..此时该如何解决问题.

除了在程序中用foreach来分割循环后,进行单个记录的删除..(这种方式,如果某个中间环节出错了,程序会继续执行下去..并且并不会回滚事务..)

寻求另一种解决办法..谢谢..
...全文
76 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ofei 2011-12-21
  • 打赏
  • 举报
回复
sql语句最长好像是8060
所以还是分批执行
ofei 2011-12-21
  • 打赏
  • 举报
回复
varchar(max)
可以存2G的数据
csover8 2011-12-21
  • 打赏
  • 举报
回复
varchar最大的,是8000,即(max)
qian6688099 2011-12-21
  • 打赏
  • 举报
回复
varchar(80000)====varchar(max)
csover8 2011-12-21
  • 打赏
  • 举报
回复
分批删。例如一次删100个..

也没有办法回滚 此次的操作失败的吧??
jiuhexuan 2011-12-21
  • 打赏
  • 举报
回复
预估大概的极限
程序判断下,
分多个参数吧,呵呵
满衣兄 2011-12-21
  • 打赏
  • 举报
回复
分批删。例如一次删100个。
csover8 2011-12-21
  • 打赏
  • 举报
回复
就是在存储过程中用事务..在asp.net下如何用事务..请教..
yan267 2011-12-21
  • 打赏
  • 举报
回复
删除的时候用事务就行了。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧