C para SQL: GUID
O identificador do tipo de dados GUID ODBC C é:
SQL_C_GUID
A tabela a seguir mostra os tipos de dados SQL ODBC para os quais os dados do GUID C podem ser convertidos. Para obter uma explicação das colunas e dos termos na tabela, consulte Convertendo dados de C para tipos de dados SQL.
Identificador de tipo SQL | Teste | SQLSTATE |
---|---|---|
SQL_CHAR | Comprimento do >byte da coluna = 36 | n/d |
SQL_VARCHAR | Comprimento < do byte da coluna 36 | 22001 |
SQL_LONGVARCHAR | O valor dos dados não é um GUID válido | 22018 |
SQL_WCHAR | Comprimento do >caractere da coluna = 36 | n/d |
SQL_WVARCHAR | Comprimento < do caractere de coluna 36 | 22001 |
SQL_WLONGVARCHAR | O valor dos dados não é um GUID válido | 22018 |
SQL_GUID | Nenhum[a] | n/d |
[a] Todos os valores hexidecimal são válidos como GUID.
O driver ignora o valor de comprimento/indicador ao converter dados do tipo de dados GUID C e pressupõe que o tamanho do buffer de dados seja do tamanho do tipo de dados GUID C. O valor de comprimento/indicador é passado no argumento StrLen_or_Ind em SQLPutData e no buffer especificado com o argumento StrLen_or_IndPtr em SQLBindParameter. O buffer de dados é especificado com o argumento DataPtr em SQLPutData e o argumento ParameterValuePtr em SQLBindParameter.