Поделиться через


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.

Конструкторы

SqlProcedureAttribute()

Атрибут определения метода в сборке, показывающий, следует ли регистрировать данный метод в SQL Server как хранимую процедуру.

Свойства

Name

Имя хранимой процедуры.

Применяется к