SqlFunctionAttribute SqlFunctionAttribute SqlFunctionAttribute SqlFunctionAttribute Class

Definición

Se utiliza para marcar una definición de método de un agregado definido por el usuario como una función de SQL Server.Used to mark a method definition of a user-defined aggregate as a function in SQL Server. Las propiedades en el atributo reflejan las características físicas que se utilizan al registrarse el tipo con 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
Herencia
SqlFunctionAttributeSqlFunctionAttributeSqlFunctionAttributeSqlFunctionAttribute
Derivado
Atributos

Ejemplos

En el ejemplo siguiente se muestra una función de agregado que devuelve una lista de archivos en la ruta de acceso al directorio especificada.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

Constructores

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

Atributo opcional en un agregado definido por el usuario, que se utiliza para indicar que el método debe registrarse en SQL Server como una función.An optional attribute on a user-defined aggregate, used to indicate that the method should be registered in SQL Server as a function. Se utiliza asimismo para establecer el valor de las propiedades DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess y TableDefinition del atributo de la función.Also used to set the DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess, and TableDefinition properties of the function attribute.

Propiedades

DataAccess DataAccess DataAccess DataAccess

Indica si la función implica acceso a los datos de usuario almacenados en la instancia local de SQL Server.Indicates whether the function involves access to user data stored in the local instance of SQL Server.

FillRowMethodName FillRowMethodName FillRowMethodName FillRowMethodName

El nombre de un método de la misma clase que se usa para rellenar una fila de datos en la tabla devuelta por la función con valores de tabla.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

Indica si la función definida por el usuario es determinista.Indicates whether the user-defined function is deterministic.

IsPrecise IsPrecise IsPrecise IsPrecise

Indica si la función implica cálculos imprecisos, como las operaciones de punto flotante.Indicates whether the function involves imprecise computations, such as floating point operations.

Name Name Name Name

Nombre con el que debe registrarse la función en SQL Server.The name under which the function should be registered in SQL Server.

SystemDataAccess SystemDataAccess SystemDataAccess SystemDataAccess

Indica si la función requiere acceso a los datos almacenados en los catálogos del sistema o las tablas de sistema virtuales de 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

Cadena que representa la definición de tabla de los resultados si el método se utiliza como una función con valores de tabla (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

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

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

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

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

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.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)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.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()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_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)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.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)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.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)

Recupera el número de interfaces de información de tipo que proporciona un objeto (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)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a