C en SQL : Temps
L’identificateur du type de données ODBC C de l’heure est :
SQL_C_TYPE_TIME
Le tableau suivant montre les types de données SQL ODBC vers lesquels les données de temps C peuvent être converties. Pour obtenir une explication des colonnes et des termes de la table, consultez Conversion de données de C en types de données SQL.
Identificateur de type SQL | Test | SQLSTATE |
---|---|---|
SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR |
Longueur d’octets >de colonne = 8 Longueur d’octets < de colonne 8 La valeur de données n’est pas une heure valide |
n/a 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Longueur des caractères de >colonne = 8 Longueur de caractère de < colonne 8 La valeur de données n’est pas une heure valide |
n/a 22001 22008 |
SQL_TYPE_TIME | La valeur de données est une heure valide La valeur de données n’est pas une heure valide |
n/a 22007 |
SQL_TYPE_TIMESTAMP | La valeur de données est une heure valide[a] La valeur de données n’est pas une heure valide |
n/a 22007 |
[a] La partie date de l’horodatage est définie sur la date actuelle, et la partie fractionnaire en secondes de l’horodatage est définie sur zéro.
Pour plus d’informations sur les valeurs valides dans une structure SQL_C_TYPE_TIME, consultez Types de données C, plus haut dans cette annexe.
Lorsque les données C de temps sont converties en données SQL caractères, les données de caractères obtenues sont au format « hh:mm:ss ».
Le pilote ignore la valeur longueur/indicateur lors de la conversion des données à partir du type de données time C et suppose que la taille de la mémoire tampon de données est la taille du type de données time C. La valeur length/indicator est passée dans l’argument StrLen_or_Ind dans SQLPutData et dans la mémoire tampon spécifiée avec l’argument StrLen_or_IndPtr dans SQLBindParameter. La mémoire tampon de données est spécifiée avec l’argument DataPtr dans SQLPutData et l’argument ParameterValuePtr dans SQLBindParameter.