Partage via


Fonctions système

Le tableau suivant répertorie les fonctions système incluses dans le jeu de fonctions scalaires ODBC. En appelant SQLGetInfo avec un type d’informations de SQL_SYSTEM_FUNCTIONS, une application peut déterminer quelles fonctions système sont prises en charge par un pilote.

Les arguments indiqués comme exp peuvent être le nom d’une colonne, le résultat d’une autre fonction scalaire ou d’un littéral, où le type de données sous-jacent peut être représenté en tant que SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_TYPE_DATE, SQL_TYPE_TIME ou SQL_TYPE_TIMESTAMP.

Les arguments indiqués comme valeur peuvent être une constante littérale, où le type de données sous-jacent peut être représenté en tant que SQL_NUMERIC, SQL_DECIMAL, SQL_TINYINT, SQL_SMALLINT, SQL_INTEGER, SQL_BIGINT, SQL_FLOAT, SQL_REAL, SQL_DOUBLE, SQL_TYPE_DATE, SQL_TYPE_TIME ou SQL_TYPE_TIMESTAMP.

Les valeurs retournées sont représentées en tant que types de données ODBC.

Fonction Description
DATABASE( ) (ODBC 1.0) Retourne le nom de la base de données correspondant au handle de connexion. (Le nom de la base de données est également disponible en appelant SQLGetConnectOption avec l’option de connexion SQL_CURRENT_QUALIFIER.)
IFNULL(exp,value) (ODBC 1.0) Si exp a la valeur Null, la valeur est retournée. Si exp n’est pas null, exp est retourné. Le ou les types de données possibles doivent être compatibles avec le type de données d’exp.
USER( ) (ODBC 1.0) Retourne le nom d’utilisateur dans le SGBD. (Le nom d’utilisateur est également disponible via SQLGetInfo en spécifiant le type d’informations : SQL_USER_NAME.) Il peut être différent du nom de connexion.