Inizializzazione dei campi descrittori

Quando viene allocato un descrittore di riga dell'applicazione, i relativi campi ricevono dei valori iniziali, come indicato in SQLSetDescField. Il valore iniziale del campo SQL_DESC_TYPE è SQL_DEFAULT. In questo modo, si fornisce un trattamento standard dei dati del database come presentazione all'applicazione. Impostando i campi del RECORD descrittore, l’applicazione può mostrare un trattamento diverso dei dati.

Il valore iniziale di SQL_DESC_ARRAY_SIZE nell'intestazione del descrittore è 1. L'applicazione può modificare questo campo per abilitare il recupero MultiRow.

Il concetto di valore predefinito non è valido per i campi di un IRD. Un'applicazione può ottenere l’accesso ai campi di un IRD solo se vi è associata un'istruzione preparata o eseguibile.

Alcuni campi di un DP vengono definiti solo dopo che il DP è stato popolato automaticamente dal driver. In caso contrario, non sono definiti. Questi campi sono: SQL_DESC_CASE_SENSITIVE, SQL_DESC_FIXED_PREC_SCALE, SQL_DESC_TYPE_NAME, SQL_DESC_UNSIGNED e SQL_DESC_LOCAL_TYPE_NAME.