Condividi tramite


SqlFunctionAttribute Classe

Definizione

Utilizzata per contrassegnare la definizione di un metodo di un aggregato definito dall'utente come funzione in SQL Server. Le proprietà dell'attributo riflettono le caratteristiche fisiche utilizzate quando il tipo viene registrato con SQL Server.

public ref class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public class SqlFunctionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type SqlFunctionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlFunctionAttribute = class
    inherit Attribute
Public Class SqlFunctionAttribute
Inherits Attribute
Ereditarietà
SqlFunctionAttribute
Derivato
Attributi

Esempio

Nell'esempio seguente viene illustrata una funzione di aggregazione che restituisce un elenco di file nel percorso della directory specificato.

Costruttori

SqlFunctionAttribute()

Attributo facoltativo su un aggregato definito dall'utente, utilizzato per indicare che il metodo deve essere registrato in SQL Server come funzione. Utilizzato anche per impostare le proprietà DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess e TableDefinition dell'attributo della funzione.

Proprietà

DataAccess

Indica se la funzione comporta l'accesso ai dati dell'utente memorizzati nell'istanza locale di SQL Server.

FillRowMethodName

Nome di un metodo della stessa classe usato per inserire una riga di dati nella tabella restituita dalla funzione con valori di tabella.

IsDeterministic

Indica se la funzione definita dall'utente è deterministica.

IsPrecise

Indica se la funzione comporta calcoli imprecisi, quali operazioni a virgola mobile.

Name

Nome di registrazione della funzione in SQL Server.

SystemDataAccess

Indica se la funzione richiede l'accesso ai dati memorizzati nei cataloghi di sistema o nelle tabelle di sistema virtuali di SQL Server.

TableDefinition

Stringa che rappresenta la definizione di tabella dei risultati, se il metodo viene utilizzato come funzione con valori di tabella (TVF).

Si applica a