SQLGetDescRec
Cette rubrique présente la fonctionnalité SQLGetDescRec qui est spécifique à SQL Server Native Client.
SQLGetDescRec et paramètres table
SQLGetDescRec peut être utilisé pour obtenir des valeurs pour les attributs et les colonnes de paramètre table. Le paramètre RecNumber de SQLGetDecRec correspond au paramètre ParameterNumber de SQLBindParameter.
Les colonnes de paramètre table sont disponibles uniquement lorsque le champ d'en-tête de descripteur SQL_SOPT_SS_PARAM_FOCUS est défini sur l'ordinal d'un enregistrement pour lequel SQL_DESC_TYPE a la valeur SQL_SS_TABLE. Pour plus d'informations sur SQL_SOPT_SS_PARAM_FOCUS, consultez SQLSetStmtAttr.
SQLGetDescRec retourne les données suivantes :
Paramètre |
Paramètre table |
Colonnes de paramètre table et autres paramètres |
---|---|---|
Name |
Nom de paramètre formel pour un appel de procédure stockée ; sinon, chaîne de longueur 0. |
Nom de la colonne de paramètre table. |
TypePtr |
SQL_DESC_TYPE. Pour les paramètres table, il s'agit de SQL_SS_TABLE. |
SQL_DESC_TYPE |
SubTypePtr |
Indéfini |
SQL_DESC_DATETIME_INTERVAL_CODE (pour les enregistrements de type SQL_DATETIME ou SQL_INTERVAL.) |
LengthPtr |
0 |
SQL_DESC_OCTET_LENGTH |
PrecisionPtr |
0 |
SQL_DESC_PRECISION |
ScalePtr |
0 |
SQL_DESC_SCALE |
NullablePtr |
1 |
SQL_DESC_NULLABLE |
Pour plus d'informations sur les paramètres table, consultez Paramètres table (ODBC).
Prise en charge par SQLGetDescRec des fonctionnalités de date et heure améliorées
Les valeurs retournées pour les types date/heure sont les suivantes :
TypePtr |
SubTypePtr |
LengthPtr |
PrecisionPtr |
ScalePtr |
|
---|---|---|---|---|---|
datetime |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
4 |
3 |
3 |
smalldatetime |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
8 |
0 |
0 |
date |
SQL_DATETIME |
SQL_CODE_DATE |
6 |
0 |
0 |
time |
SQL_SS_TIME2 |
0 |
10 |
0..7 |
0..7 |
datetime2 |
SQL_DATETIME |
SQL_CODE_TIMESTAMP |
16 |
0..7 |
0..7 |
datetimeoffset |
SQL_SS_TIMESTAMPOFFSET |
0 |
20 |
0..7 |
0..7 |
Pour plus d'informations, consultez Améliorations de la date et de l'heure (ODBC).
Prise en charge par SQLSetDescRec des grands types CLR définis par l'utilisateur
SQLGetDescRec prend en charge les grands types CLR définis par l'utilisateur. Pour plus d'informations, consultez Types CLR volumineux définis par l'utilisateur (ODBC).