如何把update,insert等等这些触发语句结合运行不会报错!?
Drop Trigger TR_GoodsBasicInfo_Upd
;
Create Trigger TR_GoodsBasicInfo_Upd On BM_GoodsBasicinfo
For Update
As
IF Update(GBI_Deleted) And (Select GBI_Deleted From inserted)=1
--删除(台站删除是设置GBI_Deleted=1的标志)
Begin
Insert Into sc_materiallog (pk,tablename,flag,status)
Select GBI_ID,'BM_GoodsBasicinfo','2','0' From inserted Where GBI_Deleted=1
End
Else
--修改
IF (Update(GBI_GCode) Or Update(GBI_GForName) Or Update(GBI_GName) Or Update(GBI_GRemark)
Or Update(GBI_GType) Or Update(GBI_GStandard) Or Update(GBI_Gunit) Or Update(GBI_Deleted))
Begin
Insert Into sc_materiallog(pk,tablename,flag,status)
Select GBI_ID,'BM_GoodsBasicinfo','1','0' From inserted
End
;
--添加数据
Drop Trigger TR_GoodsBasicInfo_Add
;
Create Trigger TR_GoodsBasicInfo_Add On BM_GoodsBasicinfo
For Insert
As
Insert Into sc_materiallog (pk,tablename,flag,status)
Select GBI_ID,'BM_GoodsBasicinfo','0','0' From inserted
;
--删除数据
Drop Trigger TR_GoodsBasicInfo_Del
;
Create Trigger TR_GoodsBasicInfo_Del On BM_GoodsBasicInfo
For Delete
As
Insert Into sc_materiallog (pk,tablename,flag,status)
Select GBI_ID,'BM_GoodsBasicInfo','2','0' From deleted
;
怎么把以上的触发器一起运行不报错?