Последовательность записей состояния
Если возвращаются две или более записей состояния, диспетчер драйверов и водитель ранжируют их в соответствии со следующими правилами. Запись с самым высоким рангом является первой записью. Источник записи (диспетчер драйверов, драйвер, шлюз и т. д.) не учитывается при ранжировании записей.
Записи о состоянии ошибок, описывающие ошибки, имеют самый высокий ранг. Среди записей об ошибках записей, указывающих на сбой транзакции или возможный сбой транзакции, выделяющий все остальные записи. Если две или более записей описывают одно и то же условие ошибки, SQLSTATEs, определенные спецификацией Open Group CLI (классы 03–ГЦ), не используют определяемые ODBC и определяемые драйвером SQLSTATEs.
В соответствии с записями о состоянии значений данных , определяемыми драйвером, нет значений данных (класс 02) имеет второй самый высокий рейтинг.
Записи состояния предупреждений, описывающие предупреждения (класс 01), имеют самый низкий ранг. Если две или более записей описывают одно и то же условие предупреждения, предупреждающие SQLSTATEs, определенные спецификацией Open Group CLI, не поддерживают определение ODBC и определяемые драйвером SQLSTATEs.
Если имеется два или более записей с наивысшим рангом, он не определен, какая запись является первой записью. Порядок всех остальных записей не определен. В частности, поскольку предупреждения могут появляться до ошибок, приложения должны проверка все записи состояния, когда функция возвращает значение, отличное от SQL_SUCCESS.