Compartilhar via


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 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/a
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/a
SQL_WVARCHAR Comprimento do caractere da coluna < 36 22001
SQL_WLONGVARCHAR O valor dos dados não é um GUID válido 22018
SQL_GUID Nenhum[a] n/a

[a] Todos os valores hexadecimal 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 é 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 no SQLBindParameter. O buffer de dados é especificado com o argumento DataPtr em SQLPutData e o argumento ParameterValuePtr em SQLBindParameter.