首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Sybase >

删除触发器解决方法

2012-02-02 
删除触发器createTRIGGERtd_aONtbbFORDELETEASBEGINdeclare@bhvarchar(20),@ndvarchar(4)updatetableaaset

删除触发器
create   TRIGGER   td_a   ON   tbb   FOR   DELETE   AS  
  BEGIN  
                declare   @   bh   varchar(20),@nd   varchar(4)
       
                update     tablea     a
                set           a.je   =   a.je   -   b.je
                from         tablea   a,deleted   b
                where       a.bh   =   b.bh  
                and           a.nd   =   b.nd              
  end        


在tbb中有10条满足条件的记录,对tbb中有10条记录进行删除是,只有一条记录,
执行了,触发器,其它的没有执行,这是为什么呀?


[解决办法]
这是删除单个纪录的,多个的话要判断@@rowcount,做个循环删除

热点排行