Podem ser usados para:
- Inserir (Insert), actualizar (Update), Apagar (Delete)
Se usar a sintaxe AFTER, ou seja depois de uma acção e também podemos usar a sintaxe FOR
Exemplo usando FOR e deleted :
CREATE TRIGGER Save_Deleted_records
ON dbo.Table_Test
FOR DELETE
AS
INSERT deleted_records_mark
SELECT * FROM deleted
ON dbo.Table_Test
FOR DELETE
AS
INSERT deleted_records_mark
SELECT * FROM deleted
mais no Site da Microsoft neste link http://msdn.microsoft.com/en-us/library/ms190739(SQL.90).aspx
Create TRIGGER dbo.UpdateTrigger ON dbo.Table3
AFTER INSERT AS
BEGIN
SET NOCOUNT ON;
declare @ticket as varchar(8)
set @ticket = (select callid from inserted)
update subset set uticketrem = @ticket where custtype<>'Facility' and callid=@ticket
END
- Instead of Insert, Update, Delete
Isto quer dizer que poderá uma outra acção se for um insert poderá não fazer nada ou efectuar outra acção.
CREATE TRIGGER Example_Trigger on Table1
INSTEAD OF INSERT
AS
BEGIN
-- Instead of inserting you can do other operations
INSERT INTO Table45
SELECT RowMatCol, Date_Doc
FROM inserted
END
Mais no site da Microsoft aqui http://technet.microsoft.com/en-us/library/ms175089.aspx
Bom Natal e Boas Entradas em 2010
Particionado por IT Tech BuZ