SqlFunctionAttribute SqlFunctionAttribute SqlFunctionAttribute SqlFunctionAttribute Class

Definizione

Utilizzata per contrassegnare una definizione di metodo di una funzione di aggregazione definita dall'utente come una funzione in SQL Server.Used to mark a method definition of a user-defined aggregate as a function in SQL Server. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato 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
Ereditarietà
SqlFunctionAttributeSqlFunctionAttributeSqlFunctionAttributeSqlFunctionAttribute
Derivato
Attributi

Esempi

L'esempio seguente illustra una funzione di aggregazione che restituisce un elenco di file nel percorso di directory specificato.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

Costruttori

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

Attributo facoltativo su un aggregato definito dall'utente, utilizzato per indicare che il metodo deve essere registrato in SQL Server come una funzione.An optional attribute on a user-defined aggregate, used to indicate that the method should be registered in SQL Server as a function. Utilizzato anche per impostare il DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess, e TableDefinition le proprietà dell'attributo della funzione.Also used to set the DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess, and TableDefinition properties of the function attribute.

Proprietà

DataAccess DataAccess DataAccess DataAccess

Indica se la funzione comporta l'accesso ai dati utente archiviati nell'istanza locale di SQL Server.Indicates whether the function involves access to user data stored in the local instance of SQL Server.

FillRowMethodName FillRowMethodName FillRowMethodName FillRowMethodName

Nome di un metodo della stessa classe usato per inserire una riga di dati nella tabella restituita dalla funzione con valori di tabella.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 se la funzione definita dall'utente è deterministica.Indicates whether the user-defined function is deterministic.

IsPrecise IsPrecise IsPrecise IsPrecise

Indica se la funzione comporta calcoli imprecisi, come operazioni a virgola mobile.Indicates whether the function involves imprecise computations, such as floating point operations.

Name Name Name Name

Il nome con cui la funzione deve essere registrata in SQL Server.The name under which the function should be registered in SQL Server.

SystemDataAccess SystemDataAccess SystemDataAccess SystemDataAccess

Indica se la funzione richiede l'accesso ai dati archiviati nei cataloghi di sistema o tabelle di sistema virtuali di 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

Stringa che rappresenta la definizione della tabella dei risultati, se il metodo viene utilizzato come funzione con valori di tabella (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

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

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

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

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

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.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)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.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 superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.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)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.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 il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 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)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a