Compartir a través de


Secuencia de registros de estado

Si se devuelven dos o más registros de estado, el Administrador de controladores y el controlador los clasifican según las reglas siguientes. El registro con el rango más alto es el primer registro. El origen de un registro (Administrador de controladores, controlador, puerta de enlace, etc.) no se tiene en cuenta al clasificar los registros.

  • Registros de estado de errores que describen los errores tienen la clasificación más alta. Entre los registros de error, los registros que indican un error de transacción o posibles errores de transacción han agotado todos los demás registros. Si dos o más registros describen la misma condición de error, SQLSTATEs definidas por la especificación de la CLI de Open Group (clases de 03 a HZ) desconfinadas por ODBC y definidas por el controlador.

  • Los registros de estado sin valores de datos definidos por la implementación que describen los valores no de datos definidos por el controlador (clase 02) tienen la segunda clasificación más alta.

  • Advertencias Registros de estado que describen advertencias (clase 01) tienen el rango más bajo. Si dos o más registros describen la misma condición de advertencia, las SQLSTATEs de advertencia definidas por la especificación de la CLI de Open Group tienen más prioridad que los SQLSTATE definidos por ODBC y por el controlador.

Si hay dos o más registros con el rango más alto, no está definido qué registro es el primer registro. El orden de todos los demás registros no está definido. En concreto, dado que las advertencias pueden aparecer antes de los errores, las aplicaciones deben comprobar todos los registros de estado cuando una función devuelve un valor distinto de SQL_SUCCESS.