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

suasalito 2003-03-28 02:08:20
我要写个存储过程
有两个表A,B,我要从A表中读出当前所有记录并处理这些记录然后写入到B表,最后将这些记录从A表中删除。我的问题是在我处理并往B表中这些记录时,有用户向A表添加新的记录,那我怎么保证没有把新的记录删掉呢?
...全文
10 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wuqiuzhi 2003-03-28
一个想法:
可不可以用一个select into 语句把先前的记录放到一个中间的临时表中,在临时表上进行你的存储过程操作;或者在A表中使用一个插入触发器,使插入的记录再写到一个中间表,在一次处理完后,再把中间表的数据放到A中。
回复
suasalito 2003-03-28
大家帮我看看!
回复
suasalito 2003-03-28
用事务加表锁来处理能在存储过程中用语句写出来吗?
或者是怎么加表锁呢?
回复
huntsman 2003-03-28
你可以用事务加表锁来处理,这样你在处理事务过程中,别的用户就不能添加记录,
直到事务结束
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-28 02:08
社区公告
暂无公告