SQL0301N | Az 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
SQL0302N | Az 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
SQL0303N | A 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
SQL0304N | Egy é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
SQL0305N | A 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
SQL0306N | A "<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!
SQL0307N | A "<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!
SQL0308N | A 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!
SQL0309N | Az 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
SQL0310N | Az 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!
SQL0311N | A "<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
SQL0312N | A "<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
SQL0313N | Az 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
SQL0314N | Hibá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!
SQL0315N | A 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!
SQL0317N | Nincs 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!
SQL0318N | END 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!
SQL0324N | A "<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!
SQL0332N | Nem á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:
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
SQL0334N | Tú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
SQL0338N | ON 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
SQL0340N | A "<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
SQL0341N | Kö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
SQL0342N | Az 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
SQL0343N | A 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
SQL0344N | A 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
SQL0345N | A 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
SQL0346N | Az 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
SQL0347W | Lehet, 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
SQL0351N | A 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
SQL0352N | A 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
SQL0355N | Az 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
SQL0357N | A "<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ő.
Felhasználói válasz: A művelet a következőképpen függ az okkódtól.
sqlstate: 57050
SQL0358N | A 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:
Felhasználói válasz: A teendő az okkódtól függően a következő.
sqlstate: 428D1
SQL0359N | Az 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
SQL0360W | A 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
SQL0368N | A "<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
SQL0370N | A "<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
SQL0372N | Egy 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
SQL0373N | Az 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
SQL0374N | A "<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
SQL0385W | SQL 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
SQL0388N | A "<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
SQL0389N | A 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
SQL0390N | A "<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
SQL0391N | A "<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
SQL0392N | A "<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