更新、刪除觸發器使用

ALTER TRIGGER  eDocument_delete
   ON  eDocument
   AFTER  DELETE,UPDATE
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for trigger here
    
    --delete attaches documnet
    if (Select Count(*) From inserted) = 0 and (Select Count(*) From deleted) > 0
    begin
        delete e from edocument as e join deleted as d  on e.documentid=d.documentid where e.mainDocumentID=d.documentid
    end
    
    --update attaches documnet
    if (Select Count(*) From inserted) > 0 and (Select Count(*) From deleted) > 0
    begin
        update edocument set flag_delete=i.flag_delete from edocument as e join inserted as i on i.documentid=e.documentid  where e.mainDocumentID=i.documentid
    end
END
GO


發佈了40 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章