Compartilhar via


Inicialização de campos de descritores

Quando um descritor de linha de aplicativo é alocado, seus campos recebem valores iniciais, conforme indicado em SQLSetDescField. O valor inicial do campo SQL_DESC_TYPE é SQL_DEFAULT. Isso fornece um tratamento padrão de dados de banco de dados para apresentação ao aplicativo. O aplicativo pode especificar tratamento diferente dos dados definindo 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 a busca de várias linhas.

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

Determinados campos de um IPD são definidos somente depois que o IPD é preenchido automaticamente pelo driver. Caso contrário, eles 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.