SqlTriggerAttribute Classe

Definizione

Utilizzata per contrassegnare la definizione di un metodo in un assembly come trigger in SQL Server. Le proprietà dell'attributo riflettono gli attributi fisici utilizzati quando il tipo viene registrato con SQL Server. La classe non può essere ereditata.

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
Ereditarietà
SqlTriggerAttribute
Attributi

Esempio

Nell'esempio seguente viene illustrato il SqlTriggerAttribute nome del trigger, la tabella di destinazione e l'evento che attiverà il trigger. Per l'esempio di trigger completo, vedere SqlTriggerContext l'esempio di trigger completo.

[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

Commenti

Per altre informazioni sui trigger e sugli esempi CLR, vedere "Trigger CLR" in SQL Server 2005 Books Online.

Costruttori

SqlTriggerAttribute()

Attributo in una definizione di metodo all'interno di un assembly, utilizzato per contrassegnare il metodo come trigger in SQL Server.

Proprietà

Event

Tipo di trigger e azione DML (Data Manipulation Language) che attiva il trigger.

Name

Nome del trigger.

Target

Tabella a cui il trigger viene applicato.

Si applica a