SQL3600N | Az IMMEDIATE CHECKED beállítás a SET INTEGRITY utasításban érvénytelen, mivel a tábla (""<táblanév>"") nincs "ellenőrzés szükséges" állapotban. |
Magyarázat: Az adatok korlátsértéseit csak akkor vizsgálja meg a rendszer, ha a tábla "ellenőrzés szükséges" állapotban van.
Felhasználói válasz: Hozza a táblát "ellenőrzés szükséges" állapotba a SET INTEGRITY utasítással és az OFF paraméterrel!
sqlcode: -3600
sqlstate: 51027
SQL3601W | Az utasítás hatására egy vagy több tábla önműködően ellenőrzés szükséges állapotba került. |
Magyarázat: Két helyzetben lép fel ez.
Felhasználói válasz: Ez egy figyelmeztető üzenet. Ahhoz, hogy az összes függő és leszármazott tábla integritását érvényesíteni lehessen, a felhasználónak futtatnia kell a SET INTEGRITY utasítást az IMMEDIATE CHECKED paraméterrel.
sqlcode: +3601
sqlstate: 01586
SQL3602W | Az adatfeldolgozás ellenőrzése korlátsértéseket talált, ezek a kivételtáblába kerültek. |
Magyarázat: Egyes sorok megsértették a SET INTEGRITY utasítás által ellenőrzött korlátokat. Ezek kivételtáblákba kerültek.
Felhasználói válasz: A kivételtáblákban megtalálhatja a korlátokat megsértő sorokat. Ezek a sorok törlődtek az eredeti táblából, de a kivételtáblákban kijavíthatók és helyükre visszatehetők.
sqlcode: +3602
sqlstate: 01603
SQL3603N | Az adatfeldolgozás SET INTEGRITY utasítással történő ellenőrzése megsértett korlátozást talált: "<korlátnév>" |
Magyarázat: Egy sor megsértette a SET INTEGRITY utasítás által ellenőrzött korlátok egyikét. A "<korlátnév>" név vagy egy korlátozás neve, vagy egy előállított oszlop neve.
Felhasználói válasz: A sor nem törlődött a táblából, mivel a FOR EXCEPTION paraméter nem volt megadva.
Ajánlatos az adatok ellenőrzésekor a SET INTEGRITY utasítást a FOR EXCEPTION paraméterrel futtatni. Az adatok a kivételtáblá(k)ban található információk alapján kijavíthatók.
sqlcode: -3603
sqlstate: 23514
SQL3604N | A SET CONSTRAINTS utasításban vagy a LOAD segédprogramban szereplő "<táblanév>" táblához tartozó kivételtábla ("<kiv-táblanév>") felépítése hibás, egyedi indexekkel, korlátozásokkal vagy triggerekkel van definiálva, vagy maga is "ellenőrzés szükséges" állapotban van. |
Magyarázat: Egy táblához tartozó kivételtábla definíciójának az eredeti tábláéhoz hasonlónak kell lennie. A segédprogramhoz használható további oszlopokat a kivételtáblákat leíró dokumentáció megfelelő fejezetében leírtak alapján kell megadni. A kivételtáblában nem lehetnek előállított oszlopok. A kivételtáblához nem adható meg kivétel vagy trigger. Maga a kivételtábla nem is lehet "ellenőrzés szükséges" állapotban.
Felhasználói válasz: Hozza létre a kivételtáblát a dokumentáció megfelelő fejezetében leírtak szerint, és futtassa újra az utasítást vagy a segédprogramot!
sqlcode: -3604
sqlstate: 428A5
SQL3605N | A SET INTEGRITY utasításban megnevezett "<táblanév>" tábla vagy nincs felsorolva az ellenőrzendők közt, vagy pedig többször is megadott kivételtábla. |
Magyarázat: Ha a SET CONSTRAINTS utasításban meg van adva a FOR EXCEPTION paraméter, ezt a hibát az alábbiak egyike okozhatja:
Felhasználói válasz: Javítsa ki a táblaneveket, majd futtassa újra a parancsot!
sqlcode: -3605
sqlstate: 428A6
SQL3606N | Az ellenőrzés alatt álló táblák száma és SET INTEGRITY sorban megadott kivételtáblák száma eltérő. |
Magyarázat: Az eredeti táblák és a listában megadott kivételtáblák között egy-egyértelmű megfeleltetésnek kell lenni.
Felhasználói válasz: Ha még nem tette meg, hozza létre a hiányzó kivételtáblát, adja meg a listában, majd futtassa újra a parancsot!
sqlcode: -3606
sqlstate: 428A7
SQL3608N | A "<leszárm-táblanév>" leszármazott táblán ellenőrzés nem hajtható végre, és az "ellenőrzés szükséges" állapot nem állítható alaphelyzetbe a SET INTEGRITY utasítás segítségével, amíg a szülőtábla ("<szülőtáblanév>") "ellenőrzés szükséges" állapotban van. |
Magyarázat: A szülőtáblának tisztának kell lennie (nem lehet "ellenőrzés szükséges" állapotban) vagy szerepelnie kell a meghívási listában ahhoz, hogy
Felhasználói válasz: Ellenőrizze a SET INTEGRITY parancs kiadásával, hogy a szülőtábla nincs-e "ellenőrzés szükséges" állapotban!
Ajánlatos először a szülőtáblát ellenőrizni. Lehetséges még a leszármazott táblák ellenőrzésekor a meghívási listában a szülőtábla megadása is. Ebben az esetben a parancs meghiúsulhat, ha a szülőtábla korlátsértéseket tartalmaz és a hibás sorok nem törlődtek (azaz a FOR EXCEPTION paramétert nem adták meg).
Körbehivatkozás esetén a meghívási listában minden táblának szerepelnie kell.
sqlcode: -3608
sqlstate: 428A8