首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于插入和更新的SQL触发器

问用于插入和更新的SQL触发器
EN

Stack Overflow用户
提问于 2013-06-17 16:48:25
回答 1查看 147关注 0票数 0

需要帮助的Sql新手。

我有一个带有SQL触发器的表,该触发器在Insert时发生。它看起来是这样的:

代码语言:javascript
复制
ALTER TRIGGER Holiday_ITrig
ON HolidayDate
FOR INSERT
AS
IF NOT EXISTS (
                SELECT
                        ID
                    FROM
                        WorkingDay w
                    INNER JOIN
                        inserted i ON
                            w.ID = I.WorkingDayId
                    WHERE
                        WorkingDayTypeId = 2
                )
BEGIN
    ROLLBACK TRANSACTION
END

但是,我还需要触发器在更新时触发。这在同一个触发器中是可能的,还是我必须创建一个新的“更新”触发器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-17 16:51:49

只需将UPDATE添加到操作列表中。

您需要检查相同的逻辑是否适用于更新和原始插入。

代码语言:javascript
复制
ALTER TRIGGER Holiday_ITrig
ON HolidayDate
FOR INSERT, UPDATE
AS
IF NOT EXISTS (
                SELECT
                        ID
                    FROM
                        WorkingDay w
                    INNER JOIN
                        inserted i ON
                            w.ID = I.WorkingDayId
                    WHERE
                        WorkingDayTypeId = 2
                )
BEGIN
    ROLLBACK TRANSACTION
END

CREATE TRIGGER MSDN article

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17143639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档