SQL0707N | A objektum ("<név>") nem hozható létre, mert az első három karakter rendszerobjektumoknak van fenntartva. |
Magyarázat: A következő lista a foglalt neveket tartalmazza:
Felhasználói válasz: Válasszon olyan nevet, amelyik nem foglalt előtaggal kezdődik!
sqlcode: -707
sqlstate: 42939
SQL0713N | "<különleges regiszter>" helyettesítési értéke érvénytelen. |
Magyarázat: Vagy a SET "<különleges regiszter>" utasításban megadott érték nem érvényes értéke a megjelölt különleges regiszternek, vagy a megadott, jelző változó hatására szereplő érték NULL.
Az utasítás nem hajtható végre.
Felhasználói válasz: Javítsa ki a helyettesítési értéket és/vagy a jelző változókat! A speciális regiszterek érvényes értékeit a SQL Reference írja le.
sqlcode: -713
sqlstate: 42815
SQL0723N | Hiba történt egy kiváltott SQL utasításban (trigger: "<triggernév>"). A hibára visszaadott információ tartalmazza az "<sqlcode>" SQLCODE-ot, az "<sqlstate>" SQLSTATE-et és az alábbi üzenetjeleket: "<jellista>". |
Magyarázat: A "<triggernév>" trigger egy SQL utasítása meghiúsult a trigger végrehajtása során. Rendelkezésre áll az sqlcode, sqlstate és az üzenetjel lista (az egyes üzenetjelek a függőleges vonal karakterrel vannak elválasztva). Az üzenetjelek csonkoltak lehetnek. A hiba további magyarázatát az "<sqlcode>" SQLCODE-hoz tartozó üzenetnél olvashatja.
A trigger és az eredeti SQL utasítás, amely a trigger végrehajtását kiváltotta, nem dolgozható fel.
Felhasználói válasz: Ellenőrizze a meghiúsult SQL utasítás SQLCODE-jához tartozó üzenetet! Hajtsa végre az üzenet által javasolt műveletet!
sqlcode: -723
sqlstate: 09000
SQL0724N | A trigger ("<triggernév>") aktivizálása meghaladná a megengedett legnagyobb lépcsőzési szintet. |
Magyarázat: A triggerek lépcsőzése akkor történik, ha egy triggerben egy kiváltott SQL utasítás egy másik triggert aktivizál, vagy akkor, amikor egy hivatkozáskorlátozási törlési szabály további triggereket aktivizál. A lépcsőzés mélysége legfeljebb 16 lehet.
Megjegyzés: A rekurzív helyzet (ahol egy trigger olyan kiváltott SQL utasítást tartalmaz, amely közvetlenül vagy közvetetten aktivizálja ugyanazt a triggert), a lépcsőzés egy olyan formája, amikor nagy valószínűséggel fellép ez a hiba, ha nincsenek olyan feltételek, amelyek megakadályozzák a lépcsőzési korlát elérését.
A megadott "<triggernév>" azon triggerek egyike, amelyek a lépcsőzés tizenhetedik szintjén aktivizálódtak volna.
Felhasználói válasz: Kezdje azokkal triggerekkel, amelyeket a hibát fogadó UPDATE, INSERT vagy DELETE utasítás aktivizált! Ha ezen triggerek bármelyike rekurzív, biztosítsa, hogy legyen olyan feltétel, amely megakadályozza, hogy a trigger többször legyen aktivizálva, mint a határérték! Ha nem ez a hiba oka, kövesse az aktivizált triggerek láncát azon lánc meghatározásához, amely túllépte az lépcsőzési határt!
sqlcode: -724
sqlstate: 54038
SQL0727N | Egy "<művelettípus>" típusú háttérben végrehajtott rendszerművelet során hiba történt. A hibára visszaadott információ tartalmazza az "<sqlcode>" SQLCODE-ot, az "<sqlstate>" SQLSTATE-et és az alábbi üzenetjeleket: "<jellista>". |
Magyarázat: Egy utasítás vagy parancs feldolgozása miatt az adatbázis-kezelőnek a háttérben további feldolgozást kell végrehajtania. Ennek a feldolgozásnak a során hiba történt. A megkísérelt műveletet a "<művelettípus>" mutatja:
Rendelkezésre áll az sqlcode, sqlstate és az üzenetjel lista (az egyes üzenetjelek a függőleges vonal karakterrel vannak elválasztva). Az üzenetjelek csonkoltak lehetnek. A hiba további magyarázatát az "<sqlcode>" SQLCODE-hoz tartozó üzenetnél olvashatja.
Az eredeti SQL utasítás vagy parancs, amely a "<művelettípust>" okozta, nem dolgozható fel és a háttérbeli rendszerművelet sikertelen volt.
Egyesített rendszer felhasználói: az üzenet oka lehet SQL utasítás dinamikus előkészítése "pass-through" szekcióban, majd az utasítás végrehajtására tett kísérlet a szekció bezárása után.
Felhasználói válasz: Ellenőrizze a meghiúsult SQL utasítás SQLCODE-jához tartozó üzenetet! Hajtsa végre az üzenet által javasolt műveletet!
Érvénytelen csomag esetén a REBIND parancs használatával újra előállítható a hiba, vagy érvényesíthető a csomag, ha megtörtént a hiba okának megszüntetése.
Nézet újra-létrehozásakor történt hiba esetén a hibát okozó nézet neve bejegyzésre kerül a db2diag.log fájlba. A hibát okozó nézetet el lehet dobni, vagy meg kell változtatni a nézet újra-létrehozását kiváltó utasítást vagy parancsot.
Egyesített rendszer felhasználói: ha a sikertelen utasítás "pass-through" szekcióban dinamikus előkészített utasítás volt, akkor nyisson másik "pass-through" szekciót, írja meg és készítse elő ismét az utasítást, majd hajtsa végre addig, amíg a szekció még nyitott!
sqlcode: -727
sqlstate: 56098
SQL0750N | A forrástábla nem nevezhető át, mert hivatkozik rá egy nézet, összegzőtábla, trigger, SQL függvény, SQL metódus, ellenőrzési korlátozás vagy hivatkozáskorlátozás. |
Magyarázat: A RENAME utasításban szereplő forrástábla nem nevezhető át a következő okok valamelyike miatt:
Az utasítás nem dolgozható föl.
Felhasználói válasz: Mielőtt kiadná a RENAME utasítást, dobja el a tábla nézeteit, összegzőtábláit, triggereit, SQL függvényeit, SQL metódusait, ellenőrző korlátait vagy hivatkozáskorlátozásait! A táblától függő nézetek vagy összegzőtáblák megtalálásához kérdezze le a SYSCAT.VIEWDEP-et, ahol a tábla egyezik a BSCHEMA és BNAME oszlopokkal! A táblától függő elágazáskapcsolók megtalálásához kérdezze le a SYSCAT.TRIGDEP-et, ahol a tábla egyezik a BSCHEMA és BNAME oszlopokkal! SQL függvény vagy metódus esetén kérdezze le a SYSCAT.FUNCDEP-et, ahol a tábla egyezik a BSCHEMA és BNAME oszlopokkal! A tábla ellenőrző korlátai megtalálásához kérdezze le a SYSCAT.CHECKS-et, ahol a tábla egyezik a TABSCHEMA és TABBNAME oszlopokkal! A táblától függő hivatkozáskorlátozások megtalálásához kérdezze le a SYSCAT.REFERENCES-et, ahol a tábla megegyezik a TABSCHEMA és TABNAME oszlopokkal, vagy a REFTABSCHEMA és REFTABNAME oszlopokkal!
sqlcode: -750
sqlstate: 42986
SQL0751N | A felhasználó által megadott függvény ("<függvénynév>", sajátos neve "<sajátos név>") nem engedélyezett utasítást próbált végrehajtani. |
Magyarázat: A felhasználó által megadott függvény vagy eljárás törzsének megvalósítására használt programban nem hajtható végre az utasítás.
Felhasználói válasz: Távolítsa el az utasítást, és fordítsa újra a programot!
sqlcode: -751
sqlstate: 38003
sqlstate: 42985
SQL0752N | Nem lehet adatbázishoz kapcsolódni egy logikai munkaegységen belül, ha 1-es típusú kapcsolat van beállítva. |
Magyarázat: Kísérlet történt másik, vagy ugyanazon adatbázishoz való csatlakozásra COMMIT vagy ROLLBACK utasítás kiadása előtt. A kérés nem dolgozható fel 1-es típusú kapcsolat (CONNECT TYPE 1) esetén.
Felhasználói válasz:
sqlcode: -752
sqlstate: 0A001
SQL0773N | A "Case" nem található a CASE utasításban. |
Magyarázat: ELSE tagmondatnélküli CASE utasítás található egy törzs eljárás törzsében. A CASE utasításban felsorolt feltételek egyike sem teljesült.
Felhasználói válasz: Változtassa meg a CASE utasítást úgy, hogy minden lehetséges esetet kezeljen!
sqlcode: -773
sqlstate: 20000
SQL0776N | A kurzor ("<kurzornév>") használata érvénytelen. |
Magyarázat: A kurzor ("<kurzornév>") FOR utasításban szerepel kurzornévként egy SQL eljárásban. A kurzor nem adható meg a FOR utasításon belüli CLOSE, FETCH vagy OPEN utasításban.
Felhasználói válasz: Távolítsa el a CLOSE, FETCH vagy OPEN utasítást!
sqlcode: -776
sqlstate: 428D4
SQL0777N | Nem megengedett összetett utasítások egymásba ágyazása. |
Magyarázat: Elemi összetett utasítások nem ágyazhatók egymásba SQL eljárás törzsében.
Felhasználói válasz: Gondoskodjon arról, hogy az SQL eljárás ne tartalmazzon beágyazott elemi összetett utasításokat!
sqlcode: -777
sqlstate: 42919
SQL0778N | A lezáró címke ("<címke>") nem egyezik a kezdőcímkével. |
Magyarázat: Egy SQL eljárásban a címke ("<címke>") egy FOR, IF, LOOP, REPEAT, WHILE vagy összetett utasítás végén nem ugyanaz, mint az utasítás elején. Ha nincs kezdeti címke, az utasítás végén sem lehet címkét megadni.
Felhasználói válasz: Gondoskodjon arról, hogy a FOR, IF, LOOP, REPEAT, WHILE és összetett utasítások kezdő és végcímkéi mind egyezzenek!
sqlcode: -778
sqlstate: 428D5
SQL0779N | A GOTO, ITERATE vagy LEAVE utasításban megadott címke érvénytelen: "<címke>". |
Magyarázat: Egy SQL eljárásban a GOTO, ITERATE vagy LEAVE utasításban címke szerepel: "<címke>". A címke nincs megadva vagy pedig nem érvényes ebben az utasításban.
Az ITERATE utasításon levő címke kell, hogy legyen a címkéje a FOR, LOOP, REPEAT vagy WHILE utasításnak.
A LEAVE utasításon levő címke kell, hogy legyen a címkéje a FOR, LOOP, REPEAT vagy összetett utasításnak.
A GOTO-n levő címkét meg kell adni a meg kell adnion a GOTO utasítás hatályán belül.
Felhasználói válasz: Adjon meg érvényes címkét a GOTO, ITERATE vagy LEAVE utasításban!
sqlcode: -779
sqlstate: 42736
SQL0780N | UNDO van megadva egy kezelőhöz, miközben az összetett utasításra nézve nincs megadva ATOMIC. |
Magyarázat: UNDO van megadva egy kezelőhöz egy SQL eljárásban. UNDO-t csak akkor lehet megadni, ha az összetett utasítás ATOMIC.
Felhasználói válasz: Vagy az összetett utasítást adja meg ATOMIC-ként, vagy a kezelőre adja meg az EXIT vagy a CONTINUE kulcsszót!
sqlcode: -780
sqlstate: 428D6
SQL0781N | A kezelőben megadott feltétel nincs definiálva: "<feltétel>". |
Magyarázat: Egy SQL eljárásban egy kezelőben megadott feltétel nincs definiálva: "<feltétel>".
Felhasználói válasz: Vagy definiálja a feltételt a DECLARE CONDITION utasítással, vagy törölje azt a kezelőből!
sqlcode: -781
sqlstate: 42737
SQL0782N | A kezelőben megadott feltétel vagy SQLSTATE érték érvénytelen. |
Magyarázat: A kezelőben megadott feltétel vagy SQLSTATE érték érvénytelen. Az ok az alábbiak egyike:
Felhasználói válasz: Távolítsa el a feltételt vagy SQLSTATE értéket a kezelőből!
sqlcode: -782
sqlstate: 428D7
SQL0783N | FOR utasítás DECLARE CURSOR utasításában ismétlődő oszlopnév vagy meg nem nevezett oszlop szerepel. |
Magyarázat: FOR utasítás SELECT listájában egyedi oszlopneveknek kell lenniük! A megadott SELECT lista vagy ismétlődő oszlopneveket, vagy névtelen oszlopot tartalmaz.
Felhasználói válasz: Adjon meg egyedi oszlopneveket a FOR utasítás SELECT listájában!
sqlcode: -783
sqlstate: 42738
SQL0785N | Érvénytelenül deklarált vagy használt SQLSTATE vagy SQLCODE változó. |
Magyarázat: Egy SQL rutin törzsében SQLSTATE vagy SQLCODE szerepel változóként, azonban hibásan. Az okok a következők lehetnek:
Az utasítás nem dolgozható föl.
Felhasználói válasz: Az SQLSTATE változót CHAR(5) típusúként, az SQLCODE változót INTEGER típusúként kell deklarálni. A változónak érvényes értéket kell adni.
sqlcode: -785
sqlstate: 428D8
SQL0787N | A RESIGNAL utasítás nem kezelőn belül van. |
Magyarázat: A RESIGNAL utasítás csak feltételkezelőn belül használható.
Felhasználói válasz: Törölje a RESIGNAL utasítást vagy használja helyette a SIGNAL utasítást!
sqlcode: -787
sqlstate: 0K000
SQL0789N | Valamely paraméter vagy változó ("<név>") adattípusa SQL rutinban nem használható. |
Magyarázat: SQL rutinban (függvényben, metódusban és eljárásban) nem használható DATALINK, REFERENCE, DISTINCT, STRUCTURED és LOB típusú változó vagy paraméter.
Felhasználói válasz: SQL rutinban ne használjon DATALINK, REFERENCE, DISTINCT, STRUCTURED és LOB típusú SQL változót vagy paramétert. Adjon meg más adattípust a paraméternek vagy változónak: "<név>".
sqlcode: -789
sqlstate: 429BB
SQL0797N | A elágazáskapcsoló ("<elágazáskapcsolónév>") nem támogatott, kiváltott SQL utasítással van megadva. |
Magyarázat: A trigger olyan kiváltott SQL utasítással van megadva, amely nem szerepel a következő listában.
Néhány esetben "<triggernév>" nem áll rendelkezésre az üzenetben.
Felhasználói válasz: Ellenőrizze a triggerbeli kiváltott SQL utasításokat az összes olyan utasításra, amelyek nem szerepelnek a fenti listában és távolítsa el ezeket!
sqlcode: -797
sqlstate: 42987
SQL0798N | Nem adható meg értéke olyan oszlopnak ("<oszlopnév>"), amely definíciója szerint GENERATED ALWAYS. |
Magyarázat: Sor frissítésekor vagy beszúrásakor értéket kapott a GENERATED ALWAYS oszlop: "<oszlopnév>". GENERATED ALWAYS oszlop nem szerepelhet INSERT utasításban vagy frissítés (UPDATE) SET tagmondatában, kivéve a DEFAULT vagy megadását.
Az INSERT vagy UPDATE nem hajtatott végre.
Felhasználói válasz: Törölje a GENERATED ALWAYS oszlopot a SET tagmondat oszloplistájából, vagy az oszlop értékéül adja meg a DEFAULT értéket!
sqlcode: -798
sqlstate: 428C9