Compartir a través de


Campos de Descriptor de configuración

Para modificar los campos de un descriptor, una aplicación puede llamar a SQLSetDescField. Algunos campos son de solo lectura y no se pueden establecer. (Consulte la descripción de la función SQLSetDescField.)

Los campos de registro de descriptores se establecen con un número de registro (RecNumber) de 1 o superior, mientras que los campos de encabezado del descriptor se establecen con un número de registro de 0. También se usa un número de registro de 0 para establecer campos de marcador, de acuerdo con la convención de que los marcadores se encuentran en la columna 0. Esto puede dejar la impresión de que los campos de marcador están incluidos en el encabezado del descriptor, pero no es el caso. Los campos de marcador son distintos de los campos de encabezado.

Al establecer campos individualmente, la aplicación debe seguir la secuencia definida en SQLSetDescField. Establecer algunos campos hace que el controlador establezca otros campos. Esto garantiza que el descriptor siempre esté listo para usarse una vez que la aplicación haya especificado un tipo de datos. Cuando la aplicación establece el campo SQL_DESC_TYPE, el controlador comprueba que otros campos que especifican el tipo son válidos y coherentes.

Si se produce un error en una llamada de función que establecería un campo descriptor, el contenido del campo descriptor no se define después de la llamada de función con error.