Поделиться через


SqlTriggerAttribute Класс

Определение

Используется, чтобы пометить определение метода в сборке как триггер в SQL Server. Свойства этого атрибута отражают значения физических атрибутов, используемых при регистрации типа в SQL Server. Этот класс не наследуется.

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
Наследование
SqlTriggerAttribute
Атрибуты

Примеры

В следующем примере показано SqlTriggerAttribute , как указать имя триггера, целевую таблицу и событие, которое запустит триггер. Полный пример триггера см. в этой статье SqlTriggerContext .

[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

Комментарии

Дополнительные сведения о триггерах и примерах см. в разделе "Триггеры CLR" электронной документации по SQL Server 2005.

Конструкторы

SqlTriggerAttribute()

Атрибут определения метода в сборке, помечающий метод как триггер в SQL Server.

Свойства

Event

Тип триггера и действие языка обработки данных (DML), активирующее триггер.

Name

Имя триггера.

Target

Таблица, к которой применяется триггер.

Применяется к