Megosztás:


Állapotrekordok sorrendje

Ha két vagy több állapotrekordot ad vissza, az illesztőprogram-kezelő és az illesztőprogram az alábbi szabályok szerint rangsorolja őket. A legmagasabb ranggal rendelkező rekord az első rekord. A rekordok rangsorolásakor a rekord forrását (illesztőprogram-kezelő, illesztőprogram, átjáró stb.) nem veszik figyelembe.

  • Hibák A hibákat leíró állapotrekordok a legmagasabb rangot kapják. A hibarekordok között olyan rekordok szerepelnek, amelyek tranzakciós hibát vagy lehetséges tranzakciós hibát jeleznek, túllépik az összes többi rekordot. Ha két vagy több rekord ugyanazt a hibafeltételt írja le, az Open Group CLI-specifikáció (03–HZ osztály) által definiált SQLSTATE-k túllépik az ODBC által definiált és az illesztőprogram által definiált SQLSTATE-ket.

  • Az implementáció által definiált Nincs Adatértékek Az illesztőprogram által definiált Nincs Adatértékeket (02. osztály) leíró állapotrekordok a második legmagasabb rangot kapják.

  • Figyelmeztetések A figyelmeztetéseket leíró állapotrekordok (01. osztály) a legalacsonyabb rangot kapják. Ha két vagy több rekord ugyanazt a figyelmeztetési feltételt írja le, az Open Group CLI specifikációja által definiált figyelmeztető SQLSTATE-k túllépik az ODBC által definiált és az illesztőprogram által definiált SQLSTATE-ket.

Ha két vagy több rekord van a legmagasabb ranggal, akkor nincs meghatározva, hogy melyik rekord az első rekord. Az összes többi rekord sorrendje nincs meghatározva. Mivel a hibák előtt figyelmeztetések jelenhetnek meg, az alkalmazásoknak ellenőriznie kell az összes állapotrekordot, amikor egy függvény nem SQL_SUCCESS értéket ad vissza.