Üzenetek leírása

SQL3600 - SQL3699

SQL3600NAz 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

SQL3601WAz 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.

  1. Egy szülőtábla hivatkozási szerkezetbe helyezéséhez szükség van a függő és a leszármazott táblák "ellenőrzés szükséges" állapotba hozására. Ez a hivatkozási egységek korlátainak megerősítéséhez fontos. Ahhoz, hogy másodlagos kulcsot lehessen felvenni, mialatt a szülőtábla "ellenőrzés szükséges" állapotban van, az összes függő és leszármazott táblát is automatikusan ebbe az állapotba kell hozni.
  2. Függő, azonnal frissülő összegzés táblákkal rendelkező alaptábla beállításához, ezeket a függő összegzés táblákat ellenőrzés szükséges állapotba kell tenni. Ez szükséges az alaptábla és a függő összegzés tábla közötti összefüggés biztosítására.

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

SQL3602WAz 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

SQL3603NAz 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

SQL3604NA 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

SQL3605NA 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

SQL3606NAz 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

SQL3608NA "<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


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]