Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase SqlFunctionAttribute

 

Publicado: octubre de 2016

Se utiliza para marcar una definición de método de un agregado definido por el usuario como una función en SQL Server. Las propiedades en el atributo reflejan las características físicas utilizadas cuando el tipo está registrado con SQL Server.

Espacio de nombres:   Microsoft.SqlServer.Server
Ensamblado:  System.Data (en System.Data.dll)

System.Object
  System.Attribute
    Microsoft.SqlServer.Server.SqlFunctionAttribute
      Microsoft.SqlServer.Server.SqlMethodAttribute

[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = false, 
	Inherited = false)]
public class SqlFunctionAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodSqlFunctionAttribute()

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. También se usa para establecer el DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess, y TableDefinition Propiedades del atributo de función.

NombreDescripción
System_CAPS_pubpropertyDataAccess

Indica si la función implica el acceso a datos de usuario almacenados en la instancia local de SQL Server.

System_CAPS_pubpropertyFillRowMethodName

El nombre de un método en la misma clase que la función con valores de tabla (TVF) que utiliza el contrato de TVF.

System_CAPS_pubpropertyIsDeterministic

Indica si la función definida por el usuario es determinista.

System_CAPS_pubpropertyIsPrecise

Indica si la función implica cálculos imprecisos, como operaciones de punto flotante.

System_CAPS_pubpropertyName

El nombre en la que se debe registrar la función de SQL Server.

System_CAPS_pubpropertySystemDataAccess

Indica si la función requiere acceso a los datos almacenados en los catálogos del sistema o tablas virtuales del sistema de SQL Server.

System_CAPS_pubpropertyTableDefinition

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

System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Heredado de Attribute).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Heredado de Attribute).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.(Heredado de Attribute).

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Heredado de Attribute).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute).

En el ejemplo siguiente se muestra una función de agregado que devuelve una lista de archivos en la ruta de acceso del directorio especificado.

[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() };
   }

}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: