Micosoft sitesine baktığımda aşağıdaki linkten
https://msdn.microsoft.com/en-us/library/ms189799.aspx
After komutu var fakat ben bir türlü after komutu ekleyemiyorum
Kod: Tümünü seç
-- SQL Server Syntax
Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)
CREATE TRIGGER [ schema_name . ]trigger_name
ON { table | view }
[ WITH <dml_trigger_option> [ ,...n ] ]
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ WITH APPEND ]
[ NOT FOR REPLICATION ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME <method specifier [ ; ] > }
<dml_trigger_option> ::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]
<method_specifier> ::=
assembly_name.class_name.method_name
Örnek bir triger :
Kod: Tümünü seç
USE [BORSA]
GO
/****** Object: Trigger [MUHASEBE].[Trg_FISDETAY_I_UPDATE] Script Date: 05.07.2015 13:06:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [MUHASEBE].[Trg_FISDETAY_I_UPDATE]
ON [MUHASEBE].[FISDETAY]
for UPDATE
as
begin
DECLARE @SAYI INT
SET @SAYI=(SELECT SIRANO FROM UPDATED)
END
Yapmak istediğim şey;
for AFTER UPDATE
as
begin
VEYA
for AFTER INSERT
as
begin
yazmak istiyorum...
Şu anda yazamıyorum yazmaya çalıştığımda aşağıdaki hatayı alıyorum.
Msg 1084, Level 15, State 1, Procedure Trg_FISDETAY_I_UPDATE, Line 11
'after' geçersiz bir olay türüdür.