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

存储过程的名称。

适用于