Chiff(~o~) 我想表达的差不多了吧。如果用程序来实现我想很好做。 定义两个表量。一个变量存 #cgdd1表是否为空. 一个存#cgdd.dh是否在cgdd表存不存在。如果存在就为TRUE,不存在就为false.最后将两个变量 and 呀
begin tran if (select count(*) from #cgddl表) = 0 and exist(select 1 from cgdd a,#cgdd b where a.dh = b.dh)) begin raiserror 22222 '其它用户修改了' rollback return -1 end commit
你说在insert, delete, update后面都加一个 if @@error<>0 Then begin raiserror 22222 '其它用户修改了' rollback return -1 end;这个放在最后面不行吗? 我有点疑问呢? 我还没有测试。这种情况
定义两个表量。一个变量存 #cgdd1表是否为空. 一个存#cgdd.dh是否在cgdd表存不存在。如果存在就为TRUE,不存在就为false.最后将两个变量 and 呀
if (select count(*) from #cgddl表) = 0 and
exist(select 1 from cgdd a,#cgdd b where a.dh = b.dh))
begin
raiserror 22222 '其它用户修改了'
rollback
return -1
end
commit
begin
raiserror 22222 '其它用户修改了'
rollback
return -1
end;这个放在最后面不行吗? 我有点疑问呢? 我还没有测试。这种情况