Sdílet prostřednictvím


Posloupnost záznamů o stavu

Pokud se vrátí dva nebo více záznamů o stavu, manažer ovladačů a řidič je řadí podle následujících pravidel. Záznam s nejvyšším pořadím je prvním záznamem. Při řazení záznamů se původ záznamu (Driver Manager, driver, gateway atd.) nebere v úvahu.

  • Chyby Záznamy o stavu, které popisují chyby, mají nejvyšší pořadí. Mezi záznamy chyb mají záznamy indikující selhání nebo možné selhání transakce přednost před všemi ostatními záznamy. Pokud dva nebo více záznamů popisují stejný chybový stav, SQLSTATEs definované specifikací CLI od Open Group (třídy 03 až HZ) mají přednost před ODBC definovanými a ovladačem definovanými SQLSTATEs.

  • Implementačně definované hodnoty No Data Záznamy o stavu, které popisují hodnoty No Data definované ovladačem (třída 02), mají druhé nejvyšší pořadí.

  • Upozornění Záznamy o stavu popisující upozornění (třída 01) mají nejnižší pořadí. Pokud dva nebo více záznamů popisují stejný stav varování, SQLSTATEs definované specifikací CLI skupiny Open Group převyšují SQLSTATEs definované ODBC a ovladačem.

Pokud existují dva nebo více záznamů s nejvyšším pořadím, není definováno, který záznam je prvním záznamem. Pořadí všech ostatních záznamů není definováno. Zejména proto, že se upozornění mohou objevit před chybami, aplikace by měly zkontrolovat všechny záznamy o stavu, když funkce vrátí jinou hodnotu než SQL_SUCCESS.