繁体   English   中英

自定义而不是更新触发器

Customize Instead of Update Trigger

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

嗨,我有以下触发器:

    ALTER TRIGGER [dbo].[BOOKVERNR_UPDATE]
ON [dbo].[BUCHUNG]
INSTEAD OF UPDATE
AS

BEGIN
SET NOCOUNT ON;

        INSERT INTO [BUCHUNG] (BOOKUID, BOOKVERNR, BUCHUNGSART_ID, VERANSTALTER, PERSONAL_ID,
        OPTIONSNUMMER, BUCHUNGSSTATUS, PERSONENZAHL, SERIE, THEMA, STORNO, UPDATE_DATE, UPDATE_USER, BEMERKUNG, V_EMAIL, V_TELEFON,
        KOSTENSTELLE, SERIENBOOKUID, THEMA_ENABLED, ABTEILUNG, LIEFERRAUM, PERSONENZAHLEXTERN, ABRECHNUNG, KSTR, RECHKONTO, RECHKST, RECHDST, URSPRUNG_ORIGINAL, ORIGINAL_ID)

        SELECT i.BOOKUID, '0', i.BUCHUNGSART_ID, i.VERANSTALTER, i.PERSONAL_ID,
        i.OPTIONSNUMMER, i.BUCHUNGSSTATUS, i.PERSONENZAHL, i.SERIE, i.THEMA, i.STORNO, GETDATE(), i.UPDATE_USER, i.BEMERKUNG, i.V_EMAIL, i.V_TELEFON,
        i.KOSTENSTELLE, i.SERIENBOOKUID, i.THEMA_ENABLED, i.ABTEILUNG, i.LIEFERRAUM, i.PERSONENZAHLEXTERN, i.ABRECHNUNG, i.KSTR, i.RECHKONTO, i.RECHKST, i.RECHDST, i.URSPRUNG_ORIGINAL,
        i.ORIGINAL_ID


        FROM INSERTED i
        JOIN DELETED d ON i.ID = d.ID
        WHERE i.BOOKVERNR <> d.BOOKVERNR


SET NOCOUNT OFF;
END

如果发生“ BOOKVERNR”上的更新,触发器将使用新ID复制整个行。 仅当“ BOOKVERNR”上发生更新时才插入新行。

我的问题是,使用该触发器,我无法更新其他列,例如“ IF UPDATE(BOOKUID)”除外。 但这不是我想要的。

有没有一种方法可以自定义触发器,以便我可以更新所有其他列,而无需为每个列使用“ IF UPDATE”?

问题暂未有回复.您可以查看右边的相关问题.
2 数据流是否支持自定义触发器或更新触发器延迟?

TL:DR; 是否可以创建自定义触发器,仅在设置了某个标志时触发? 当我们知道正在发生大数据事件时,是否可以使用具有巨大延迟的触发器部署作业,然后在事件结束后将触发器部署到具有正常或无延迟的触发器的更新? 继续之后: 删除窗口触发/启动之间的重复项 这种情况发生最有问题(数百万次 ...

4 AWS Lambda自定义触发器

有人能告诉我如何在AWS Lambda函数中访问AWS凭证吗? 我已经彻底搜索了互联网,但仍未找到任何帮助我的东西。 我用Java编写函数。 我想我应该可以使用HandleRequest方法中的上下文对象访问凭据。 如果有帮助,我想调用DynamoDB客户端并将记录上传到数据 ...

6 Knockout:自定义绑定触发器的规则触发更新方法

有人能告诉我为什么会这样吗? 小提琴: http : //jsfiddle.net/qkLzc5u5/2 我问的原因是我在实际应用程序IsDated这个自定义绑定工作时遇到问题 - 在那里,它显示任何初始日期很好,但更新没有反映在文本中 - 但是IsDated计算机确实更新,因此显 ...

9 在更新时创建触发器并将其插入自定义表中

我有一个要求,当“ psoprdefn”表中有针对“ psroleuser”中特定角色的更新时,我必须创建一个触发器,并将值插入我的自定义表中。 由于某种原因,以下触发器似乎不起作用。 请帮忙。 ...

2013-11-29 15:21:12 1 314   mysql/ sql
10 你有一个自定义触发器来更新Angular中的ng-model字段吗?

Angular有许多选项可以根据输入字段中的事件延迟对模型的更新: ( 参见ng-model选项 ) 您可以根据用户确认延迟对对象的所有提交吗? Angular提供的基本选项允许将输入表单的编辑与模型的实际更新分离。 这有一些很好的奖励,因为如果我们决定取消该更新,我们可以 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM