SqlTriggerAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アセンブリ内のメソッド定義をトリガーとして宣言して、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 オンライン ブックの「CLR トリガー」を参照してください。
コンストラクター
SqlTriggerAttribute() |
アセンブリ内のメソッド定義に対する属性。メソッドを SQL Server 内のトリガーとして宣言する場合に使用します。 |
プロパティ
Event |
トリガーの種類、および、トリガーをアクティブにするデータ操作言語 (DML) のアクション。 |
Name |
トリガーの名前。 |
Target |
トリガーの適用先のテーブル。 |