Как я могу иметь INSTEAD OF INSERT и AFTER INSERT внутри одного и того же триггера?(SQL Server) - PullRequest
0 голосов
/ 05 августа 2011

Возможно ли иметь INSTEAD INSERT и AFTER INSERT внутри одного и того же триггера?

CREATE TRIGGER tgInsertCompare
   ON  trigger_insert_teste
   INSTEAD OF INSERT
    AS
        DECLARE @testeID2 int
        SET @testeID2 = (SELECT TOP 1 id FROM trigger_insert_teste ORDER BY id DESC)
        PRINT(@testeID2)
    GO

    AFTER INSERT
    AS
    BEGIN

    SET NOCOUNT ON;

    DECLARE @testeID int
    SET @testeID = (SELECT TOP 1 id FROM trigger_insert_teste ORDER BY id DESC)
    PRINT(@testeID)
    END
    GO

Использование SQL Server 2008.

1 Ответ

5 голосов
/ 05 августа 2011

Нет, но зачем вам это нужно?Если вы сами управляете вставкой (используя INSTEAD OF), вы сможете добавить код AFTER INSERT в конец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...