Üzenetek leírása

SQL0300 - SQL0399

SQL0301NAz EXECUTE vagy OPEN utasításban egy forrásváltozó értéke az adattípusa miatt nem használható.

Magyarázat: Egy forrásváltozó nem használható úgy, ahogy megadták az utasításban, mivel az adattípusa nem kompatíbilis az értékének tervezett használatával.

Ez a hiba érvénytelen forrásváltozó illetve egy EXECUTE vagy OPEN utasítás SQLDA részében lévő érvénytelen SQLTYPE érték megadása esetén fordulhat elő.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Ellenőrizze, hogy az utasítás minden forrásváltozójának adattípusa kompatíbilis-e a használatuk módjával!

sqlcode: -301

sqlstate: 07006

SQL0302NAz EXECUTE vagy OPEN utasításban egy forrásváltozó értéke túl nagy ahhoz, amire használni kellene.

Magyarázat: Egy bemeneti forrásváltozó értéke túl nagy volt ahhoz, hogy a SELECT, VALUES vagy előkészített utasításban szerepeljen. A következők egyike történt:

Ez a hiba érvénytelen forrásváltozó illetve egy EXECUTE vagy OPEN utasítás SQLDA részében lévő érvénytelen SQLLEN érték megadása esetén fordul elő.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Győződjék meg arról, hogy a bemeneti forrásváltozó helyes típusú és hosszúságú! Ha a bemeneti forrásváltozó értékeket ad paraméterjelzőknek, egyeztesse az értékeket a paraméterjelző bennfoglalt adattípusával és hosszával!

Egyesített rendszer felhasználói: Ha átjárás szekcióról van szó, határozza meg, hogy melyik adatforrás okozza a hibát (lásd a Hibafelderítés útmutatót a hibás adatforrások felderítésére szolgáló eljárásokról)! Vizsgálja meg a hibát okozó adatforrás SQL nyelvjárását, és határozza meg, hogy melyik korlátozást sértette meg, majd szükség szerint javítsa a hibás utasítást!

sqlcode: -302

sqlstate: 22001, 22003

SQL0303NA SELECT, VALUES vagy FETCH utasításban egy érték nem rendelhető egy forrásváltozóhoz, mert az adattípusok nem kompatíbilisek.

Magyarázat: Beágyazott SELECT vagy VALUES utasítás forrásváltozót választ ki, de a változó adattípusa nem kompatíbilis a megfelelő SELECT vagy VALUES lista elemének adattípusával. Mindkettőnek számnak, karakternek vagy grafikus karakternek kell lennie. Ha például az oszlop adattípusa dátum vagy időpont, a változó adattípusának egy megfelelő legkisebb hosszú karakternek kell lennie.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Ellenőrizze, hogy a tábladefiníciók az aktuálisak-e, és hogy a forrásváltozó a megfelelő adattípussal rendelkezik-e!

sqlcode: -303

sqlstate: 42806

SQL0304NEgy érték nem rendelhető a forrásváltozóhoz, mert kívül van a forrásváltozó adattípusának értéktartományán.

Magyarázat: Egy gazdagép változólistájára vonatkozó FETCH, VALUES vagy SELECT utasítás meghiúsult, mert a forrásváltozó nem volt elég nagy ahhoz, hogy a visszaadott értéket tárolja.

Az utasítás nem dolgozható föl. Nem töltődött be adat.

Felhasználói válasz: Ellenőrizze a tábladefiníciók aktualitását és győződjék meg arról, hogy a forrásváltozó megfelelő adattípussal rendelkezik! Ha az SQL adattípusokhoz tartozó érvényes tartományokra kíváncsi, olvassa el a következőt: SQL Reference.

Egyesített rendszer felhasználói: Az egyes adatforrásokból visszaadott adattípusok tartományát az adatforrás leírása tartalmazza.

sqlcode: -304

sqlstate: 22001, 22003

SQL0305NA SELECT vagy FETCH utasításban a NULL érték nem rendelhető forrásváltozóhoz, mert nincs megadva jelző változó.

Magyarázat: Egy FETCH vagy beágyazott SELECT vagy VALUES művelet üres értéket adott vissza, amelyet olyan forrásváltozóban kellett volna helyezni, amelyhez nem volt jelző változó. Jelző változót kell megadni, ha egy oszlop üres értéket adhat vissza.

Az utasítás nem dolgozható föl. Nem töltődött be adat.

Felhasználói válasz: Vizsgálja meg a FETCH vagy a SELECT objektum tábla illetve a VALUES lista elemeinek definícióját! Javítsa ki a programot, hogy az jelző változót rendeljen minden olyan forrásváltozóhoz, amelyhez üres érték kapható vissza az oszlopokból!

sqlcode: -305

sqlstate: 22002

SQL0306NA "<név>" forrásváltozó nem definiált.

Magyarázat: A "<név>" forrásváltozó nincs megadva egyetlen DECLARE SECTION-ben sem.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Győződjék meg róla, hogy megadta a forrásváltozót, és hogy a nevet helyesen írta be!

SQL0307NA "<név>" forrásváltozó már definiált.

Magyarázat: A "<név>" forrásváltozó már meg lett adva egy DECLARE SECTION-ben.

A meghatározás hatástalan. Az előző meghatározás marad érvényben.

Felhasználói válasz: Győződjék meg róla, hogy a forrásváltozó neve helyesen van leírva, és hogy a nevet minden programhoz csak egyszer adta meg!

SQL0308NA program elérte a forrásváltozók számának felső határát.

Magyarázat: A forrásváltozók számának korlátja attól függ, hogy hány fér el a SYSPLAN HOST_VARS nevű oszlopában. Elérte ezt a korlátot.

A többi változómegadás hatástalan.

Felhasználói válasz: Vagy egyszerűsítse a programot vagy ossza fel a programot kisebb, önálló részekre, esetleg tegye mindkettőt!

SQL0309NAz OPEN utasításban levő forrásváltozó értéke NULL, de a szokásos felhasználáshoz nem adható meg NULL.

Magyarázat: Egy bemeneti forrásváltozó értéke NULL, de a SELECT, VALUES vagy előkészített utasításban levő megfelelő használata nem adott meg jelző változót.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Győződjék meg róla, hogy szüksége van USING tagmondatra! Különben győződjék meg róla, hogy csak akkor ad megjelző változót, amikor szüksége van rá!

sqlcode: -309

sqlstate: 07002

SQL0310NAz SQL utasítás túl sok forrásváltozót tartalmaz.

Magyarázat: Az utasításban túllépte az SQL utasítások megengedett legnagyobb számát.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Biztosítsa, hogy az utasítás kevesebb forrásváltozót tartalmazzon vagy legyen kevésbé összetett!

SQL0311NA "<változó-szám>" számú karakterlánc forrásváltozó hossza negatív vagy nagyobb, mint a maximum.

Magyarázat: Kiértékeléskor az SQLDA-ban <változó-szám> (1-től kezdve) szám alatt bejegyzett karakterlánc forrásváltozó hossza negatív, vagy a maximumnál nagyobb.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Javítsa ki a programot, biztosítva, hogy semelyik karakterlánc forrásváltozó hossza nem negatív és nem nagyobb, mint a megengedett legnagyobb hossz.

sqlcode: -311

sqlstate: 22501

SQL0312NA "<forrásváltozó>" forrásváltozó szerepel egy dinamikus SQL utasításban, egy nézet meghatározásban vagy egy triggerdefinícióban.

Magyarázat: A "<forrásváltozó>" forrásváltozó SQL utasításban jelenik meg, de nem lehet forrásváltozót használni dinamikus SQL utasításokban, nézet meghatározás SELECT utasításában illetve egy triggerdefiníció kiváltott műveletében.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Használjon paraméterjelzőket (?) forrásváltozók helyett dinamikus SQL utasítások esetén! Ne használjon forrásváltozókat és paraméterjelzőket nézet- vagy triggerdefiníciókban!

sqlcode: -312

sqlstate: 42618

SQL0313NAz EXECUTE vagy OPEN utasítás forrásváltozóinak száma nem egyenlő a szükséges bemeneti értékek számával.

Magyarázat: Az EXECUTE vagy OPEN utasításban megadott forrásváltozók száma eltér az SQL utasításban szereplő forrásváltozók vagy paraméterjelzők (?) számától.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Javítsa ki az alkalmazást úgy, hogy az EXECUTE vagy OPEN utasításban megadott forrásváltozók száma megegyezzék az SQL utasításban megadott forrásváltozók vagy paraméterjelzők számával!

sqlcode: -313

sqlstate: 07001, 07004

SQL0314NHibásan deklarált forrásváltozó: "<név>".

Magyarázat: A "<név>" forrásváltozó helytelenül van megadva a következő okok egyike miatt:

A változó meghatározatlan marad.

Felhasználói válasz: Győződjék meg róla, hogy csakis az adatbáziskezelő által támogatott helyes deklarációkat ad meg!

SQL0315NA forrásváltozó deklarációja hibás.

Magyarázat: A forrásváltozó helytelen a következő okok valamelyike miatt:

A változó meghatározatlan marad.

Felhasználói válasz: Győződjék meg róla, hogy csakis az adatbáziskezelő által támogatott helyes deklarációkat ad meg!

SQL0317NNincs END DECLARE SECTION a BEGIN DECLARE SECTION után.

Magyarázat: A rendszer elérte a bemenet végét a DECLARE SECTION feldolgozása alatt.

Az előfordítás befejeződik.

Felhasználói válasz: Vegyen fel END DECLARE SECTION utasítást, hogy a DECLARE SECTION befejeződjék!

SQL0318NEND DECLARE SECTION előző BEGIN DECLARE SECTION nélkül.

Magyarázat: END DECLARE SECTION utasítást fordult elő, de előzőleg nem szerepelt BEGIN DECLARE SECTION.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Adjon meg BEGIN DECLARE SECTION részt az END DECLARE SECTION előtt!

SQL0324NA "<név>" változó "<használat>" típusa hibás.

Magyarázat: Vagy az INDICATOR változó ("<név>") nem kis egész vagy a STATEMENT változó ("<név>") nem karakter adattípusú.

Az utasítás nem dolgozható föl.

Felhasználói válasz: Győződjék meg róla, hogy a változó helyes típusú és helyesen van megadva!

SQL0332NNem áll rendelkezésre átalakító a forrás kódlapról ("<kódlap>") a cél-kódlapra ("<kódlap>"). Okkód "<okkód>"

Magyarázat: Az adat átalakítása a forrás kódlapról a cél-kódlapra nem támogatott. Ez a hiba a következő esetekben fordulhat elő:

Az okkódok a következők lehetnek:

1
a forrás és cél kódlap kombinációját nem támogatja az adatbáziskezelő.

2
vagy az adatbáziskezelő vagy az ügyfél csomóponton lévő operációs rendszer karakter átalakító segédprogram nem támogatja a forrás- és a cél-kódlap kombinációját.

3
vagy az adatbáziskezelő vagy az ügyfél csomóponton lévő operációs rendszer karakter átalakító segédprogram nem támogatja a forrás- és a cél-kódlap kombinációját.

Felhasználói válasz: Lehetséges megoldások lehetnek:

AS/400 felhasználók számára fontos megemlíteni, hogy az AS/400 CCSID 65535 nem támogatott. A CCSID 65535-tel kódolt AS/400 adatokat egy támogatott CCSID-re kell alakítani, mielőtt azokhoz a DB2 Connect hozzáférhetne.

Egyesített rendszer felhasználói: a adatforrás kódlap-támogatásról a Telepítési és konfigurálási kiegészítés ír.

sqlcode: -332

sqlstate: 57017

SQL0334NTúlcsordulás történt a "<forrás>" kódlapról a "<cél>" kódlapra alakítás közben. A célterület megengedett legnagyobb mérete "<max-hossz>" volt. A forráskarakterlánc hossza "<forráshossz>" volt, hexadecimális jelölésben "<karakterlánc>".

Magyarázat: Az SQL utasítás végrehajtása során egy kódlap átalakítás olyan karakterláncot eredményezett, amely hosszabb, mint a célobjektum maximális mérete.

Felhasználói válasz: Módosítsa az adatokat úgy, hogy elkerülje a túlcsordulási helyzetet, a körülményektől függően:

Megjegyzés:

A karakter vagy grafikus karakterlánc adattípus automatikus előléptetése nem jelenik meg a karakter átalakítás részeként. Ha az eredményezett karakterlánc hossza meghaladta a forráskarakterlánc adattípusának maximális hosszát, túlcsordulás lép fel. Annak érdekében, hogy a helyzetet kijavítsa, vagy változtassa meg a forráskarakterlánc adattípusát vagy pedig használjon olyan adattípus átalakítást, amely megengedi, hogy az átalakítás következtében megváltozzék a karakterlánc hossza!
sqlcode: -334

sqlstate: 22524

SQL0338NON tagmondat nem tartozhat JOIN művelethez.

Magyarázat: Az ON tagmondat JOIN művelettel kapcsolva érvénytelen valamely következő ok miatt:

Az utasítás nem dolgozható fel.

Felhasználói válasz: Javítsa ki az ON tagmondatot, hogy az megfelelő oszlopra hivatkozzék vagy törölje az allekérdezéseket illetve az egyesített kiválasztásokat! Távolítson el minden késleltető műveletet, SQL függvényt, vagy SQL metódus az ON tagmondatból!

Ha teljes külső összekapcsolást használ, akkor győződjön meg arról, hogy az ON tagmondatok határozottak, illetve nincs külső műveletük!

sqlcode: -338

sqlstate: 42972

SQL0340NA "<név>" egyszerű táblakifejezésnek ugyanaz az azonosítója, mint egy másik egyszerű táblakifejezés meghatározásának ugyanabban az utasításban.

Magyarázat: A "<név>" egyszerű táblakifejezés az utasítás több egyszerű táblakifejezés definíciójában szerepel. Az egyszerű táblakifejezést leíró névnek egyedinek kell lennie az adott utasításon belül.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Változtassa meg az egyik egyszerű táblakifejezés nevét!

sqlcode: -340

sqlstate: 42726

SQL0341NKörkörös hivatkozás van a következő egyszerű táblakifejezések közt: "<név1>" és "<név2>".

Magyarázat: A "<név1>" egyszerű táblakifejezés a "<név2>" kifejezésre hivatkozik egy egyesített kiválasztás FROM tagmondatában, viszont a "<név2>" kifejezés a "<név1>" kifejezésre hivatkozik egy egyesített kiválasztásának FROM tagmondatában. Az ilyen formájú körhivatkozások nem megengedettek.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Távolítsa el a körhivatkozást az egyik egyszerű táblakifejezésekből!

sqlcode: -341

sqlstate: 42835

SQL0342NAz egyszerű táblakifejezésben ("<név>") nem lehet SELECT DISTINCT, és tartalmaznia kell UNION ALL-t, mert rekurzív.

Magyarázat: Két lehetséges magyarázat van:

Az utasítás nem dolgozható fel.

Felhasználói válasz: Távolítsa el a DISTINCT kulcsszót az egyszerű táblakifejezésből és adja hozzá az ALL kulcsszót a UNION-hoz vagy távolítsa el a rekurzív hivatkozást az egyszerű táblakifejezésből!

sqlcode: -342

sqlstate: 42925

SQL0343NA rekurzív egyszerű táblakifejezésben ("<név>") kötelező az oszlopnevek megadása.

Magyarázat: A "<név>" rekurzív egyszerű táblakifejezésnek az egyszerű táblakifejezés azonosítója után az oszlopnevek specifikációját kell tartalmaznia.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Vegyen fel oszlopneveket az egyszerű táblakifejezés azonosítója után!

sqlcode: -343

sqlstate: 42908

SQL0344NA rekurzív egyszerű táblakifejezésben ("<név>") nem illeszkednek az adattípusok, adathosszak vagy a kódlapok a következő oszlophoz: "<oszlopnév>".

Magyarázat: A "<név>" rekurzív egyszerű táblakifejezés olyan "<oszlopnév>" oszlopot tartalmaz, amelyre az egyszerű táblakifejezés iteratív egyesített kiválasztásában hivatkoznak. Az adattípus, a hossz és a kódlap ezen oszlop inicializált egyesített kiválasztásán alapján van beállítva. Az iteratív egyesített kiválasztásban levő "<oszlopnév>" oszlop kifejezésének eredménye különböző adattípusú, hosszú vagy kódlapú, ami hibát okozhat az értéknek az oszlophoz rendelésében.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Javítsa ki a rekurzív egyszerű táblakifejezés egyesített kiválasztásában lévő oszlopot úgy, hogy az inicializáló oszlop megegyezzék az iteratív oszlopokkal!

sqlcode: -344

sqlstate: 42825

SQL0345NA rekurzív egyszerű táblakifejezésben ("<név>") az egyesített kiválasztásnak UNION művelettel kell előállnia két vagy több másik egyesített kiválasztásból, és nem szerepelhet benne oszlopfüggvény, GROUP BY tagmondat és HAVING tagmondat.

Magyarázat: Az egyszerű táblakifejezés ("<név>") önmagára vonatkozó hivatkozást tartalmaz, tehát

Az utasítás nem dolgozható fel.

Felhasználói válasz: Változtassa meg az egyszerű táblakifejezést a következő módokon:

sqlcode: -345

sqlstate: 42836

SQL0346NAz egyszerű táblakifejezésre ("<név>") érvénytelen hivatkozás történik az első egyesített kiválasztásban, mint második előfordulás ugyanabban a FROM tagmondatban, vagy egy allekérdezés FROM tagmondatában.

Magyarázat: Az egyszerű táblakifejezés ("<név>") önmagára való hivatkozást tartalmaz, amely érvénytelen, ahogy a következők leírják:

Az utasítás nem dolgozható fel.

Felhasználói válasz: Változtasson meg egyet a következők közül:

sqlcode: -346

sqlstate: 42836

SQL0347WLehet, hogy a rekurzív egyszerű táblakifejezés ("<név>") végtelen ciklust tartalmaz.

Magyarázat: A rekurzív egyszerű táblakifejezés ("<név>") befejezetlen lehet. A figyelmeztetés alapja, hogy az adott szintaxis nem található a rekurzív egyszerű táblakifejezés iteratív részeként. A várható szintaxis lehet:

A szintaxis hiánya a rekurzív egyszerű táblakifejezésben végtelen ciklust eredményezhet. Az adatok vagy a rekurzív egyszerű táblakifejezés egyéb jellemzői lehetővé tehetik az utasítás sikeres befejezését.

Felhasználói válasz: Annak érdekében, hogy megakadályozza a végtelen ciklus előfordulását, a várt szintaxist a leírtaknak megfelelően adja meg!

sqlcode: +347

sqlstate: 01605

SQL0350N"<oszlopnév>" LOB, DATALINK vagy strukturált típusú oszlop nem használható indexben, kulcsban, korlátozásban, előállított oszlopban, vagy deklarált ideiglenes táblában.

Magyarázat: LOB, DATALINK vagy strukturált típusú oszlop nem használható indexben, kulcsban vagy korlátozásban olyan esetben sem, ha nem haladja meg az index, kulcs vagy korlátozás maximális méretét. Ezek az adattípusok előállított oszlopok vagy deklarált ideiglenes táblák oszloptípusaiként sem támogatottak. Ebbe beleértendő a LOB-on vagy DATALINK-en alapuló megkülönböztetett típusú oszlop is.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Távolítsa el a LOB, DATALINK vagy strukturált típusú oszlopot az index, kulcs, korlátozás, előállított oszlop, vagy deklarált ideiglenes tábla specifikációjából! Strukturált típusú oszlopon megadott index indexkiterjesztés használatával adható meg.

sqlcode: -350

sqlstate: 42962

SQL0351NA kimeneti SQLDA (választási lista) "<pozíciószám>" pozícióján nem támogatott SQLTYPE található.

Magyarázat: Az SQLDA "<pozíciószám>"-adik eleme olyan adattípusú, amelyet nem támogat az alkalmazáskérelmező vagy az alkalmazáskiszolgáló. Ha az alkalmazás nem használja közvetlenül az SQLDA-t, a "<pozíciószám>" az elem helyét is jelentheti a választási listában, de egy CALL utasítás paraméterét is.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Vegye ki az utasításból a nem támogatott adattípust! Kiválasztási utasítás esetén vegye ki az összes olyan oszlop nevét a listából, amelynek adattípusa nem támogatott, vagy használjon átalakítást a lekérdezésben, így az oszlopokat támogatott adattípussá alakíthatja.

sqlcode: -351

sqlstate: 56084

SQL0352NA bemeneti lista (SQLDA) "<pozíciószám>" pozícióján nem támogatott SQLTYPE található.

Magyarázat: Az SQLDA "<pozíciószám>"-adik eleme olyan adattípusú, amelyet nem támogat az alkalmazáskérelmező vagy az alkalmazáskiszolgáló. Ha az alkalmazás nem használja közvetlenül az SQLDA-t, a "<pozíciószám>" a bemeneti forrásváltozó helyét is jelentheti, vagy egy paraméterjelzőt, de egy CALL utasítás paraméterét is.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Vegye ki az utasításból a nem támogatott adattípust!

sqlcode: -352

sqlstate: 56084

SQL0355NAz oszlop ("<oszlopnév>") definíció szerint túl nagy ahhoz, hogy naplózni lehessen.

Magyarázat: Nagy objektum adattípusok (BLOB, CLOB, és DBCLOB) legfeljebb 2 gigabájtos (2147483647 bájt) méretben hozhatók létre. Az adatértékek naplózása csak 1 gigabájtnál (1073741823 bájt) nem nagyobb objektumok esetében megengedett. Tehát 1 gigabájtnál nagyobb objektumok nem kerülhetnek naplóba.

Felhasználói válasz: Vagy kifejezetten jelölje, hogy az adat naplózása nem szükséges a NOT LOGGED kifejezéssel az oszlop készítése közben, vagy csökkentse az oszlop maximális méretét 1 gigabájt alá!

sqlcode: -355

sqlstate: 42993

SQL0357NA "<név>" DB2 adatkapcsolat-kezelő jelenleg nem érhető el. Okkód = "<okkód>".

Magyarázat:

Az utasítást fel kell dolgozni a "<név>" DB2 adatkapcsolat-kezelővel. Ahogy azt az okkód mutatja, a DB2 adatkapcsolat-kezelő jelenleg nem elérhető.

01
A DB2 adatkapcsolat-kezelő nem elérhető.

02
Az adatbázis-kiszolgáló, példány vagy adatbázis, amelyről a művelet végrehajtását megkísérelte, nincs bejegyeztetve a megfelelő DB2 adatkapcsolat-kezelőn.

03
A DB2 Data adatkapcsolat-kezelőhöz a hozzáférés pillanatnyilag le van tiltva.

04
A DB2 adatkapcsolat-kezelő be van jegyezve az adatbázisba, de ismeretlen kiszolgáló.

05
Hiba történt a DB2 adatkapcsolat-kezelővel történő kommunikáció közben.

06
A DB2 adatkapcsolat-kezelő telepítési típusa nem kompatíbilis az adatbázisba bejegyzett típussal.
Az utasítás nem dolgozható fel.

Felhasználói válasz: A művelet a következőképpen függ az okkódtól.

01
A DB2 adatkapcsolat-kezelő vagy egy kommunikációs vonal nem működik. Várjon egy kicsit és próbálja újra, vagy egyeztessen a DB2 adatkapcsolat-kezelő rendszergazdájával! Ha a probléma továbbra is fennáll, kapcsolódjon le az adatbázisról, és újrakapcsolódás után próbálkozzon ismét!

02
Jegyeztesse be az adatbázis-kiszolgálót, példányt vagy adatbázist a DB2 adatkapcsolat-kezelőn!

03
A DB2 Data adatkapcsolat-kezelőhöz a hozzáférés le lesy tiltva addig, ameddig a DB2 nem tudja biztosítani, hogy az konzisztens állapotban van. Várjon, ameddig ezt a DB2 aszinkron módon megteszi! Lehetséges, hogy a DB2 ezt nem tudja megtenni, más okkódokban található körülmények miatt. Ha a probléma továbbra is fennáll, ellenőrizze a példány db2diag.log fájlját, hogy megtalálja azokat a körülményeket, és javítsa ki őket! Olvassa el az Adminisztrációs útmutatót az összeomlás utáni helyreállításról szóló információval kapcsolatosan.

04
Ellenőrizze, hogy az adatbázishoz konfigurált DB2 adatkapcsolat-kezelő elérhető a hálózaton!

05
Ellenőrizze, hogy a DB2 adatkapcsolat-kezelő és a kommunikációs csatorna működik-e! Ha a probléma továbbra is fennáll, kapcsolódjon le az adatbázisról, és újrakapcsolódás után próbálkozzon ismét!

06
Ha a DB2 adatkapcsolat-kezelő a DFS-hez lett telepítve, akkor CELL-ként kell az adatbázishoz adni. Ha saját fájlrendszerekhez lett telepítve, akkor NODE-ként kell felvenni. Az ADD DATALINKS MANAGER paranccsal kapcsolatban részleteket a Command Reference-ből tudhat meg.
sqlcode: -0357

sqlstate: 57050

SQL0358NA DATALINK érték által hivatkozott fájl nem elérhető. Okkód = "<okkód>".

Magyarázat: DATALINK érték nem rendelhető hozzá. Az okkódok a következők lehetnek:

21
DATALINK érték adathelyszín formátuma érvénytelen.

22
DATALINK érték DB2 adatkapcsolat-kezelője nincs bejegyezve az adatbázisba.

23
DATALINK kapcsolattípusa érvénytelen.

24
DATALINK érték hivatkozott fájlját nem találja a DB2 adatkapcsolat-kezelő.

25
DATALINK érték hivatkozott fájlja már adatbázishoz van kapcsolva.

26
DATALINK érték hivatkozott fájlja nem érhető el a kapcsolathoz. Ez lehet, hogy alkönyvtár, szimbolikus csatolás, vagy olyan fájl, melynek a felhasználói azonosító beállítása (SUID), vagy a csoportazonosító beállítása (SGID) hozzáférési bitje be van állítva.

27
DATALINK érték adathely vagy megjegyzés túl hosszú.

28
A DB2 adatkapcsolat-kezelőn meglévő rendszerleíró adatbázis nem engedi a fájlt csatolni (Nincs egyező előtag a DLFM-en).

29
A DB2 adatkapcsolat-kezelő nem hatalmazza fel a DB2 felhasználót a fájl csatolására.

30
A fájl csatolását már egy másik alkalmazás kezdeményezte.

31
A fájl, aminek a csatolását meg kívánja szüntetni, még a DB2 adatkapcsolat-kezelő másolása alatt áll. Az utasítás nem dolgozható fel.

Felhasználói válasz: A teendő az okkódtól függően a következő.

21
Javítsa ki az adathelyszín formátumát! Ha nincs megadva a gazdanév, a DB2 alapértelmezésként a helyi gazdanevet használja akkor, ha az adatbázis-kezelő Datalinks konfigurációs paraméterének értéke YES.

22
Győződjék meg róla, hogy a megfelelő DB2 adatkapcsolat-kezelő van megadva, és ha igen, jegyeztesse be az adatbázisba! A bejegyzett DB2 adatkapcsolat-kezelők hatástalanok, hacsak az adatbázis-kezelő Datalinks konfigurációs paraméterének értéke nem YES.

23
Javítsa ki a kapcsolattípus értéket!

24
Ellenőrizze, hogy a megfelelő fájl van-e megadva, és létezik-e!

25
Vagy távolítsa el a jelenlegi hivatkozást a fájlról, vagy ne használja a fájlt ebben az utasításban!

26
Az alkönyvtárak csatolása nem engedélyezett. Használja a valódi fájlnevet a szimbolikus csatolás helyett! Ha a SUID vagy az SGID be van állítva, a fájlhoz nem lehet kapcsolódni DATALINK típus használatával.

27
Csökkentse az adathely vagy a megjegyzés hosszát!

28
Keresse meg a DB2 adatkapcsolat-kezelő rendszergazdáját a fájl csatolásához szükséges bejegyzés hozzáadása érdekében.

29
Keresse meg a DB2 adatkapcsolat-kezelő rendszergazdáját a szükséges jogosultság megszerzése érdekében.

30
Ne csatolja ezt a fájlt, vagy próbálja újra később.

31
Várja meg, amíg a fájlmásolás kész lesz, majd próbálja újra.
sqlcode: -0358

sqlstate: 428D1

SQL0359NAz azonosság oszlop értékkészlete kimerült.

Magyarázat: A DB2 megkísérelt előállítani egy értéket egy azonosság oszlopnak, azonban az összes megengedhető érték már ki lett osztva.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Definiálja át a táblát nagyobb értékkészletet adva az azonosság oszlopnak! Ehhez dobja el a jelenlegi táblát! Definiálja át a táblát az azonosság oszlopnak egy olyan másik adattípust adva, amelynek nagyobb értékkészlete van, mint a pillanatnyi adattípusnak!

sqlcode: -359

sqlstate: 23522

SQL0360WA DATALINK értékek esetleg nem érvényesek, mert a "<táblanév>" tábla Datalink összeegyeztetés folyamatban (DRP) vagy Datalink összeegyeztetés nem lehetséges (DRNP) állapotban van.

Magyarázat: A "<táblanév>" tábla DATALINK értékei esetleg nem érvényesek, mert a tábla Datalink összeegyeztetés folyamatban (DRP) vagy Datalink összeegyeztetés nem lehetséges (DRNP) állapotban van. A DB2 adatkapcsolat-kezelőn a fájlok vezérlése egyik állapotban sem garantált.

Az utasítás feldolgozása folytatódik.

Felhasználói válasz: A Datalink összeegyeztetés folyamatban (DRP) vagy Datalink összeegyeztetés nem lehetséges (DRNP) állapotról a szükséges teendőkhöz információt az Adminisztrációs kézikönyv tartalmaz.

sqlcode: +360

sqlstate: 01627

SQL0368NA "<név>" DB2 adatkapcsolat-kezelő nincs bejegyeztetve az adatbázisba.

Magyarázat: Már létezik egy DATALINK érték, amely az adatbázisba be nem jegyzett "<név>" DB2 adatkapcsolat-kezelőre hivatkozik.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Keresse meg az adatbázis adminisztrátort annak meghatározásához, hogy miért nincs bejegyezve a DB2 adatkapcsolat-kezelő!

sqlcode: -0368

sqlstate: 55022

SQL0370NA "<név>" LANGUAGE SQL függvény CREATE FUNCTION utasításában az "<n>". pozícióban levő paramétert meg kell nevezni.

Magyarázat: A LANGUAGE SQL használatával megadott függvények összes paraméterének kell, hogy legyen paraméterneve.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Adjon meg paraméternevet a függvény minden egyes paraméteréhez!

sqlcode: -370

sqlstate: 42601

SQL0372NEgy táblában csak egy IDENTITY vagy ROWID oszlop engedélyezett.

Magyarázat: Kísérlet történt az alábbiak egyikére:

Az utasítás nem dolgozható fel.

Felhasználói válasz: CREATE TABLE utasításban csak egy oszlopnak legyen ROWID adattípusa vagy IDENTITY tulajdonsága! ALTER TABLE utasítás esetén a tábla már rendelkezik ROWID vagy IDENTITY oszloppal. Ne próbáljon meg felvenni még egy oszlopot ROWID adattípussal vagy IDENTITY tulajdonsággal!

sqlcode: -372

sqlstate: 428C1

SQL0373NAz előállított "<oszlopnév>" oszlopnak nem adható meg a DEFAULT tagmondat.

Magyarázat: A DEFAULT tagmondat nem adható meg egy előállítottként (GENERATED) azonosított oszlopnak.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Távolítsa el a DEFAULT tagmondatot, és küldje el újra az utasítást!

sqlcode: -373

sqlstate: 42623

SQL0374NA "<függvénynév>" LANGUAGE SQL függvény CREATE STATEMENT utasításában nincs megadva a "<tagmondat>" tagmondat, de a függvénytörzs vizsgálata kiderítette, hogy meg kellene adni.

Magyarázat: A következő helyzetek lehetnek a hiba okai.

A NOT DETERMINISTIC-et meg kell adni, ha a következő feltételek valamelyike igaz a függvénytörzsre:

A READS SQL DATA-t meg kell adni, ha a LANGUAGE SQL-lel megadott függvény törzse alkiválasztást tartalmaz, vagy ha olyan függvényt hív meg, amely olvashat SQL adatokat.

Meg kell adni az EXTERNAL ACTION-t, ha a LANGUAGE SQL-lel megadott függvény törzse EXTERNAL ACTION tulajdonsággal rendelkező függvényt hív.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Adja meg a tagmondatot, vagy változtassa meg a függvénytörzset!

sqlcode: -374

sqlstate: 428C2

SQL0385WSQL rutinokban egy SQLSTATE vagy SQLCODE változó felülírható, és nem aktivizál egy kezelőt sem.

Magyarázat: Az SQL rutin legalább egy utasítást tartalmaz, amely az SQLSTATE vagy az SQLCODE különleges változóknak értéket ad. Ezek a változók az SQL rutinban az SQL utasítások feldolgozása során kapnak értéket. Ezért a hozzárendelt érték felülíródhat az SQL utasítások feldolgozása során. Ráadásul az értékadás az SQLSTATE különleges változónak nem aktivizál egyetlen kezelőt sem.

A rutindefiníció feldolgozása sikeres volt.

Felhasználói válasz: Nem kell semmit sem tenni. Távolítson el minden SQLSTATE vagy SQLCODE különleges változónak történő értékadást a figyelmeztetés megakadályozásához!

sqlcode: +385

sqlstate: 01643

SQL0388NA "<függvénynév>" függvény CREATE CAST utasításában a "<forrás adattípus neve>" forrás és a "<cél adattípus neve>" cél beépített típus, vagy megegyezik a típusuk.

Magyarázat: Az adattípusok egyikének felhasználó által megadott típusnak kell lennie. A forrástípus és a céltípus nem lehet megegyező típusú.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Változtassa meg vagy a forrás vagy a cél adattípusát!

sqlcode: -388

sqlstate: 428DF

SQL0389NA CREATE CAST utasításban azonosított "<specifikus név>" specifikus függvénypéldánynak egynél több paramétere van, van a forrás adattípussal nem egyező típusú paramétere, vagy a céllal nem egyező típusú adattípust ad vissza.

Magyarázat: Az átalakító függvény

Az utasítás nem dolgozható fel.

Felhasználói válasz: Válasszon másik függvénypéldányt, változtassa meg a forrás adattípusát, vagy változtassa meg a cél adattípusát!

sqlcode: -389

sqlstate: 428DG

SQL0390NA "<függvény-név>" függvény feloldásakor keletkezett "<konkrét-név>" konkrét függvény nem érvényes a használt környezetben.

Magyarázat: A függvény feloldásakor keletkezett konkrét függvény nem érvényes a használt környezetben. Ha a "<konkrét-név>" üres karakterlánc, akkor a függvény feloldásakor a "<függvény-név>" nevű beépített függvény keletkezett. Néhány a lehetséges helyzetek közül:

Az utasítás nem dolgozható fel.

Felhasználói válasz: Ellenőrizze, hogy a helyes függvénynevet és argumentumokat adta-e meg, és hogy az aktuális elérési útvonal tartalmazza-e a sémát, ahol a megfelelő függvény megadásra került. Lehet, hogy meg kell változtatnia a függvénynevet, az aktuális elérési útvonalat (a SET CURRENT FUNCTION PATH vagy a FUNCPATH összerendelési beállítás segítségével), vagy meg kell változtatnia a környezetet, amelyben a függvényt használja.

sqlcode: -390

sqlstate: 42887

SQL0391NA "<függvény-név>" soralapú függvény hibás használata.

Magyarázat: Az utasítás a "<függvény-név>" soralapú függvényt használja, azonban ez nem használható az alábbi okok valamelyike miatt:

Az utasítás nem dolgozható fel.

Felhasználói válasz: Távolítsa el a "<függvény-név>" függvényt abból a környezetből, ahol az nem megengedett.

sqlcode: -391

sqlstate: 42881

SQL0392NA "<kurzor>" kurzorhoz megadott SQLDA megváltozott az előző beolvasás óta.

Magyarázat: Az alkalmazás DB2 szabályok szerint fut, és a LOB adatokat LOB-ként kérte vissza egy FETCH utasításban, míg mutatóként egy másikban. Ez nem engedélyezett.

Felhasználói válasz: Az utasítás nem hajtható végre.

Ne használja a DB2 szabályokat, vagy módosítsa az alkalmazást úgy, hogy ne változtassa az adattípuskódot LOB-ról mutatóra (vagy vissza) az SQLDA-ban egymás utáni beolvasásokban.

sqlcode: -392

sqlstate: 42855


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