SqlProcedureAttribute クラス

定義

アセンブリ内のメソッド定義をストアド プロシージャとして宣言する場合に使用します。 この属性には、型を SQL Server に登録する際に使用される物理的な特性を反映した、いくつかのプロパティが格納されます。 このクラスは継承できません。

public ref class SqlProcedureAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public sealed class SqlProcedureAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlProcedureAttribute = class
    inherit Attribute
Public NotInheritable Class SqlProcedureAttribute
Inherits Attribute
継承
SqlProcedureAttribute
属性

次の例は、ストアド プロシージャとして属性付けされたアセンブリ内のメソッド宣言を示しています。 プロパティは SqlProcedureAttribute ストアド プロシージャの名前に設定されています。

[Microsoft.SqlServer.Server.SqlProcedure(Name = "StoredProcSendMessage")]
public static void StoredProcSendMessage()
{
    // Send a message string back to the client.
    SqlContext.Pipe.Send("Hello World!");
}
<Microsoft.SqlServer.Server.SqlProcedure(Name:="StoredProcSendMessage")> _
Public Shared Sub StoredProcSendMessage()

    ' Send a message string back to the client.
    SqlContext.Pipe.Send("Hello world!")

End Sub

注釈

SqlProcedureAttribute は、指定したメソッドをストアド プロシージャとして自動的に登録するために、Microsoft Visual Studio でのみ使用されます。 SQL Serverでは使用されません。

CLR ストアド プロシージャと例の詳細については、「SQL Server 2005 オンライン ブック」の「CLR ストアド プロシージャ」を参照してください。

コンストラクター

SqlProcedureAttribute()

アセンブリ内のメソッド定義に対する属性。SQL Server に対し、ストアド プロシージャとして登録する必要のあるメソッドで使用します。

プロパティ

Name

ストアド プロシージャの名前。

適用対象