Partilhar via


Inicialização de campos de descritor

Quando um descritor de linha de aplicativo é alocado, seus campos recebem valores iniciais como indicado em SQLSetDescField. O valor inicial do campo SQL_DESC_TYPE é SQL_DEFAULT. Isso possibilita um tratamento padrão dos dados do banco de dados para apresentação ao aplicativo. O aplicativo pode especificar um tratamento diferente dos dados configurando campos do registro do descritor.

O valor inicial de SQL_DESC_ARRAY_SIZE no cabeçalho do descritor é 1. O aplicativo pode modificar esse campo para habilitar o fetch de várias linhas.

O conceito de um valor padrão é inválido para os campos de um IRD. Um aplicativo pode obter acesso aos campos de um IRD apenas quando há uma instrução preparada ou executada associada a ele.

Determinados campos de um IPD são definidos somente após o driver preencher o IPD automaticamente. Caso contrário, são indefinidos. Esses campos são SQL_DESC_CASE_SENSITIVE, SQL_DESC_FIXED_PREC_SCALE, SQL_DESC_TYPE_NAME, SQL_DESC_UNSIGNED e SQL_DESC_LOCAL_TYPE_NAME.