SqlFunctionAttribute SqlFunctionAttribute SqlFunctionAttribute SqlFunctionAttribute Class

Определение

Используется, чтобы пометить определение метода пользовательской агрегатной функции как функцию в SQL Server.Used to mark a method definition of a user-defined aggregate as a function in SQL Server. Свойства этого атрибута отражают физические характеристики, используемые при регистрации типа в SQL Server.The properties on the attribute reflect the physical characteristics used when the type is registered with SQL Server.

public ref class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public class SqlFunctionAttribute : Attribute
type SqlFunctionAttribute = class
    inherit Attribute
Public Class SqlFunctionAttribute
Inherits Attribute
Наследование
SqlFunctionAttributeSqlFunctionAttributeSqlFunctionAttributeSqlFunctionAttribute
Производный
Атрибуты

Примеры

В следующем примере Агрегатная функция, которая возвращает список файлов в указанный путь каталога.The following example shows an aggregate function that returns a list of files in the specified directory path.

[SqlFunctionAttribute(FillRowMethodName = "FillFileRow")]
public static IEnumerable GetFileDetails(string directoryPath)
{
   try
   {
      DirectoryInfo di = new DirectoryInfo(directoryPath);
      return di.GetFiles();
   }
   catch (DirectoryNotFoundException dnf)
   {
      return new string[1] { dnf.ToString() };
   }
			
}
<SqlFunction(FillRowMethodName:="FillFileRow")> _
Public Shared Function GetFileDetails(ByVal directoryPath As String) As IEnumerable

   Try

      Dim di As DirectoryInfo = new DirectoryInfo(directoryPath)
      return di.GetFiles()
   
   Catch dnf As DirectoryNotFoundException

      Dim message As String() = {dnf.ToString() }
      return message

   End Try
End Function

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

SqlFunctionAttribute() SqlFunctionAttribute() SqlFunctionAttribute() SqlFunctionAttribute()

Необязательный атрибут пользовательской агрегатной функции, используемые для указания, что метод должен быть зарегистрирован в SQL Server как функцию.An optional attribute on a user-defined aggregate, used to indicate that the method should be registered in SQL Server as a function. Также используется для задания DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess, и TableDefinition свойства атрибута функции.Also used to set the DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess, and TableDefinition properties of the function attribute.

Свойства

DataAccess DataAccess DataAccess DataAccess

Показывает, предусматривает ли функция доступ к данным пользователя, хранящимся в локальном экземпляре SQL Server.Indicates whether the function involves access to user data stored in the local instance of SQL Server.

FillRowMethodName FillRowMethodName FillRowMethodName FillRowMethodName

Имя метода в том же классе, который используется для заполнения строки данных в таблице, возвращаемой функцией с табличным значением.The name of a method in the same class which is used to fill a row of data in the table returned by the table-valued function.

IsDeterministic IsDeterministic IsDeterministic IsDeterministic

Показывает, детерминирована ли определяемая пользователем функция.Indicates whether the user-defined function is deterministic.

IsPrecise IsPrecise IsPrecise IsPrecise

Показывает, предусматривает ли функция неточные вычисления, например операции с плавающей запятой.Indicates whether the function involves imprecise computations, such as floating point operations.

Name Name Name Name

Имя, под которым функция должна быть зарегистрирована в SQL Server.The name under which the function should be registered in SQL Server.

SystemDataAccess SystemDataAccess SystemDataAccess SystemDataAccess

Указывает, требуется ли функции доступ к данным, хранящимся в системных каталогах или виртуальных системных таблицах SQL Server.Indicates whether the function requires access to data stored in the system catalogs or virtual system tables of SQL Server.

TableDefinition TableDefinition TableDefinition TableDefinition

Строка, представляющая определение таблицы результатов, если метод используется в качестве табличной функции (TVF).A string that represents the table definition of the results, if the method is used as a table-valued function (TVF).

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

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