Partage via


Vérification de la prise en charge et de la variabilité des fonctionnalités

Pour case activée prise en charge et la variabilité des fonctionnalités, les applications appellent généralement SQLGetInfo, SQLGetFunctions et SQLGetTypeInfo. Un bon point de départ est l’API du pilote et les niveaux de conformité de grammaire SQL. Ceux-ci décrivent de larges niveaux de prise en charge des fonctionnalités. L’application peut ensuite appeler SQLGetInfo avec d’autres options pour déterminer la prise en charge ou la variabilité des fonctionnalités dont elle a besoin, SQLGetFunctions pour déterminer si les fonctions dont elle a besoin au-delà du niveau de conformité retourné sont prises en charge et SQLGetTypeInfo pour déterminer quels types de données SQL sont pris en charge.

Une application peut déterminer si une instruction ou un attribut de connexion est pris en charge en appelant SQLSetStmtAttr ou SQLSet Connecter Attr avec cet attribut. Si la fonction retourne SQL_SUCCESS ou SQL_SUCCESS_WITH_INFO, l’attribut est pris en charge ; si elle retourne SQL_ERROR et SQLSTATE HYC00 (fonctionnalité facultative non implémentée), l’attribut n’est pas pris en charge.

Les applications peuvent également déterminer une quantité limitée d’informations avant de se connecter au pilote en appelant SQLDrivers.