还是那个问题么?
在sql里面写的存储过程?没表达清楚。

解决方案 »

  1.   

    Chiff(~o~) 我想表达的差不多了吧。如果用程序来实现我想很好做。
    定义两个表量。一个变量存 #cgdd1表是否为空. 一个存#cgdd.dh是否在cgdd表存不存在。如果存在就为TRUE,不存在就为false.最后将两个变量 and 呀
      

  2.   

    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
      

  3.   

    你说在insert, delete, update后面都加一个 if @@error<>0 Then
    begin
      raiserror 22222 '其它用户修改了'
      rollback
      return -1
    end;这个放在最后面不行吗? 我有点疑问呢? 我还没有测试。这种情况