Partager via


SqlFunctionAttribute Classe

Définition

Permet de marquer une définition de méthode d'un agrégat défini par l'utilisateur comme étant une fonction dans SQL Server. Les propriétés de l'attribut reflètent les caractéristiques physiques utilisées lorsque le type est enregistré avec 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
Héritage
SqlFunctionAttribute
Dérivé
Attributs

Exemples

L’exemple suivant montre une fonction d’agrégation qui retourne une liste de fichiers dans le chemin du répertoire spécifié.

Constructeurs

SqlFunctionAttribute()

Attribut facultatif sur un agrégat défini par l'utilisateur, permettant d'indiquer que la méthode doit être enregistrée dans SQL Server en tant que fonction. Permet également de définir les propriétés DataAccess, FillRowMethodName, IsDeterministic, IsPrecise, Name, SystemDataAccess et TableDefinition de l'attribut de fonction.

Propriétés

DataAccess

Indique si la fonction implique l'accès aux données utilisateur stockées dans l'instance locale de SQL Server.

FillRowMethodName

Nom d’une méthode dans la même classe que celle qui est utilisée pour remplir une ligne de données dans la table retournée par la fonction table.

IsDeterministic

Indique si la fonction définie par l'utilisateur est déterministe.

IsPrecise

Indique si la fonction implique des calculs imprécis, tels que des opérations à virgule flottante.

Name

Nom sous lequel la fonction doit être enregistrée dans SQL Server.

SystemDataAccess

Indique si la fonction requiert l'accès aux données stockées dans les catalogues système ou les tables système virtuelles de SQL Server.

TableDefinition

Chaîne qui représente la définition de table des résultats, si la méthode est utilisée comme une fonction table.

S’applique à