Partager via


PARAMETERS (Transact-SQL)

Retourne une ligne pour chaque paramètre d'une fonction définie par l'utilisateur ou d'une procédure stockée accessible à l'utilisateur actuel dans la base de données active. Pour les fonctions, cette vue renvoie également une ligne avec des informations sur les valeurs de retour.

Pour récupérer les informations de ces vues, spécifiez le nom complet de INFORMATION_SCHEMA.view_name.

Nom de colonne

Type de données

Description

SPECIFIC_CATALOG

nvarchar(128)

Nom de catalogue de la routine pour laquelle cet élément constitue un paramètre

SPECIFIC_SCHEMA

nvarchar(128)

Nom du schéma de la routine pour laquelle cet élément constitue un paramètre

ImportantImportant
N'utilisez pas les vues INFORMATION_SCHEMA pour déterminer le schéma d'un objet. La seule méthode fiable pour rechercher le schéma d'un objet est d'interroger l'affichage catalogue sys.objects ou d'utiliser la fonction OBJECT_SCHEMA_NAME.

SPECIFIC_NAME

nvarchar(128)

Nom de la routine pour laquelle cet élément constitue un paramètre.

ORDINAL_POSITION

int

Position ordinale du paramètre qui débute à 1. Dans le cas d'une valeur de retour d'une fonction, il s'agit d'un 0.

PARAMETER_MODE

nvarchar(10)

Retourne IN pour un paramètre d'entrée, OUT pour un paramètre de sortie et INOUT pour un paramètre d'entrée/sortie.

IS_RESULT

nvarchar(10)

Retourne YES s'il s'agit du résultat de la routine qui est une fonction. Dans le cas contraire, la valeur retournée est NO.

AS_LOCATOR

nvarchar(10)

Retourne YES si l'élément est déclaré comme localisateur. Dans le cas contraire, la valeur retournée est NO.

PARAMETER_NAME

nvarchar(128)

Nom du paramètre. NULL si ceci correspond à la valeur retournée d'une fonction.

DATA_TYPE

nvarchar(128)

Type de données fourni par le système

CHARACTER_MAXIMUM_LENGTH

int

Longueur maximale en caractères des données de type binaire ou caractère.

-1 pour des données de type xml ou de valeurs élevées. Dans le cas contraire, la valeur NULL est retournée.

CHARACTER_OCTET_LENGTH

int

Longueur maximale en octets des données de type binaire ou caractère.

-1 pour des données de type xml ou de valeurs élevées. Dans le cas contraire, la valeur NULL est retournée.

COLLATION_CATALOG

nvarchar(128)

Retourne toujours la valeur Null.

COLLATION_SCHEMA

nvarchar(128)

Retourne toujours la valeur Null.

COLLATION_NAME

nvarchar(128)

Nom du classement du paramètre. Retourne la valeur NULL si ce nom n'utilise pas l'un des types de caractères.

CHARACTER_SET_CATALOG

nvarchar(128)

Nom de catalogue du jeu de caractères du paramètre. Renvoie la valeur NULL si ce nom n'utilise pas l'un des types de caractères.

CHARACTER_SET_SCHEMA

nvarchar(128)

Retourne toujours la valeur Null.

CHARACTER_SET_NAME

nvarchar(128)

Nom du jeu de caractères du paramètre. Retourne la valeur NULL si ce nom n'utilise pas l'un des types de caractères.

NUMERIC_PRECISION

tinyint

Précision des données numériques approximatives ou exactes, des données de type entier ou monétaire. Dans le cas contraire, la valeur NULL est retournée.

NUMERIC_PRECISION_RADIX

smallint

Base de précision des données numériques approximatives ou exactes, des données de type entier ou monétaire. Dans le cas contraire, la valeur NULL est retournée.

NUMERIC_SCALE

tinyint

Échelle des données numériques approximatives ou exactes, des données de type entier ou monétaire. Dans le cas contraire, la valeur NULL est retournée.

DATETIME_PRECISION

smallint

Précision en fractions de secondes lorsque le paramètre est du type datetime ou smalldatetime. Dans le cas contraire, la valeur NULL est retournée.

INTERVAL_TYPE

nvarchar(30)

Null. Réservé pour un usage ultérieur.

INTERVAL_PRECISION

smallint

Null. Réservé pour un usage ultérieur.

USER_DEFINED_TYPE_CATALOG

nvarchar(128)

Null. Réservé pour un usage ultérieur.

USER_DEFINED_TYPE_SCHEMA

nvarchar(128)

Null. Réservé pour un usage ultérieur.

USER_DEFINED_TYPE_NAME

nvarchar(128)

Null. Réservé pour un usage ultérieur.

SCOPE_CATALOG

nvarchar(128)

Null. Réservé pour un usage ultérieur.

SCOPE_SCHEMA

nvarchar(128)

Null. Réservée pour un usage ultérieur.

SCOPE_NAME

nvarchar(128)

NULL. Réservée pour un usage ultérieur.

Exemples

L'exemple ci-après permet d'obtenir des informations sur chaque paramètre défini dans une fonction utilisateur ou dans une procédure stockée.

USE AdventureWorks;
GO

SELECT SPECIFIC_SCHEMA, SPECIFIC_NAME, PARAMETER_NAME, PARAMETER_MODE, ORDINAL_POSITION, DATA_TYPE,
    CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION, NUMERIC_SCALE 
FROM INFORMATION_SCHEMA.PARAMETERS;