Partilhar via


Inicialização de campos descritores

Quando um descritor de linha de aplicação é atribuído, os seus campos recebem valores iniciais conforme indicado no SQLSetDescField. O valor inicial do campo SQL_DESC_TYPE é SQL_DEFAULT. Isto proporciona um tratamento padrão dos dados da base de dados para apresentação à aplicação. A aplicação pode especificar um tratamento diferente dos dados, definindo campos do registo descritor.

O valor inicial de SQL_DESC_ARRAY_SIZE no cabeçalho do descritor é 1. A aplicação pode ajustar este campo para permitir a extração de múltiplas linhas.

O conceito de valor padrão não é válido para os campos de um IRD. Uma aplicação só pode aceder aos campos de um IRD quando houver uma instrução preparada ou executada associada a ele.

Certos campos de um IPD só são definidos depois de o IPD ter sido automaticamente preenchido pelo driver. Se não, são indefinidos. Estas 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.