Udostępnij za pośrednictwem


SqlTriggerAttribute Klasa

Definicja

Służy do oznaczania definicji metody w zestawie jako wyzwalacza w SQL Server. Właściwości atrybutu odzwierciedlają atrybuty fizyczne używane podczas rejestrowania typu w SQL Server. Klasa ta nie może być dziedziczona.

public ref class SqlTriggerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public sealed class SqlTriggerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlTriggerAttribute = class
    inherit Attribute
Public NotInheritable Class SqlTriggerAttribute
Inherits Attribute
Dziedziczenie
SqlTriggerAttribute
Atrybuty

Przykłady

W poniższym przykładzie pokazano SqlTriggerAttribute , jak określać nazwę wyzwalacza, tabelę docelową i zdarzenie, które wyzwoli wyzwalacz. Zobacz SqlTriggerContext przykład pełnego wyzwalacza.

[SqlTrigger(Name = @"SalesAudit", Target = "[dbo].[SalesInfo]", Event = "FOR INSERT")]
public static void SalesAudit()
{
   // Get the trigger context.
   SqlTriggerContext triggContext = SqlContext.TriggerContext;

   switch (triggContext.TriggerAction)
   {
      case TriggerAction.Insert:

      // Do something in response to the INSERT.

      break;
   }
}
<SqlTrigger(Name:="SalesAudit", Target:="[dbo].[SalesInfo]", Event:="FOR INSERT")> _
Public Shared Sub SalesAudit()
        
   Dim triggContext As SqlTriggerContext
         
   ' Get the trigger context.
   triggContext = SqlContext.TriggerContext        

   Select Case triggContext.TriggerAction
      Case TriggerAction.Insert
      
      ' Do something in response to the INSERT.
         
   End Select

End Sub

Uwagi

Więcej informacji na temat wyzwalaczy CLR i przykładów można znaleźć w SQL Server 2005 Books Online.

Konstruktory

SqlTriggerAttribute()

Atrybut definicji metody w zestawie używany do oznaczania metody jako wyzwalacza w SQL Server.

Właściwości

Event

Typ wyzwalacza i akcja języka manipulowania danymi (DML) aktywuje wyzwalacz.

Name

Nazwa wyzwalacza.

Target

Tabela, do której ma zastosowanie wyzwalacz.

Dotyczy