Üzenetek leírása

SQL0700 - SQL0799

SQL0707NA 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

SQL0723NHiba 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

SQL0724NA 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

SQL0727NEgy "<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:

1
csomag újbóli hozzárendelése egy adatbázishoz a háttérben

2
gyorsítótárba felvett dinamikus SQL utasítás háttérbeli előkészítése

3
nézet háttérbeli újra-létrehozása

4
Ez az eredménykód foglalt, a DB2 használja.

5
SQL utasítás növekményes összerendelése

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

SQL0750NA 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

SQL0751NA 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

SQL0752NNem 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

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

SQL0776NA 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

SQL0777NNem 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

SQL0778NA 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

SQL0779NA 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

SQL0780NUNDO 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

SQL0781NA 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

SQL0782NA 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

SQL0783NFOR 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

SQL0787NA 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

SQL0789NValamely 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

SQL0797NA 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

SQL0798NNem 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


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