SqlProcedureAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アセンブリ内のメソッド定義をストアド プロシージャとして宣言する場合に使用します。 この属性には、型を 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 |
ストアド プロシージャの名前。 |