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 |
Таблица, к которой применяется триггер. |