关于存储过程,很实际的,希望大家多来关注。

suasalito 2003-03-28 02:08:20
我要写个存储过程
有两个表A,B,我要从A表中读出当前所有记录并处理这些记录然后写入到B表,最后将这些记录从A表中删除。我的问题是在我处理并往B表中这些记录时,有用户向A表添加新的记录,那我怎么保证没有把新的记录删掉呢?
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuqiuzhi 2003-03-28
  • 打赏
  • 举报
回复
一个想法:
可不可以用一个select into 语句把先前的记录放到一个中间的临时表中,在临时表上进行你的存储过程操作;或者在A表中使用一个插入触发器,使插入的记录再写到一个中间表,在一次处理完后,再把中间表的数据放到A中。
suasalito 2003-03-28
  • 打赏
  • 举报
回复
大家帮我看看!
suasalito 2003-03-28
  • 打赏
  • 举报
回复
用事务加表锁来处理能在存储过程中用语句写出来吗?
或者是怎么加表锁呢?
huntsman 2003-03-28
  • 打赏
  • 举报
回复
你可以用事务加表锁来处理,这样你在处理事务过程中,别的用户就不能添加记录,
直到事务结束

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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