SQL20108N | Egy eredményhalmaz nem támogatott adattípust tartalmaz a(z) "<pozíciószám>". pozícióban a(z) "<eljárásnév>" tárolt eljárás által nyitott "<kurzornév>" esetén. |
Magyarázat: Az eljárásnév által jelölt tárolt eljárás nem tud átadni a kurzornév által megnevezett eredményhalmazok közül legalább egyet, mert legalább egy oszlopban (oszlop: szám) olyan az adattípus, amelyet vagy a DRDA alkalmazás-átirányító (ügyfél) vagy a DRDA alkalmazáskiszolgáló nem támogat. Így sikertelen a tárolt eljárás hívása.
Felhasználói válasz: Módosítsa a kiszolgálón, az "eljárásnév" tárolt eljárásban az OPEN utasítást (és a további FETCH utasításokat) úgy, hogy a "pozíciószám" oszlopban ne szerepeljen nem támogatott adattípus. Esetleg a tárolt eljárást hívó ügyfél alkalmazást is módosítani kell a tárolt eljárás változása szerint.
sqlcode: -20108
sqlstate: 56084
SQL20109W | Hiba a DB2 hibakereső támogatásában. Okkód: "<okkód>" |
Magyarázat: A hibakeresőben olyan hiba lépett fel, amely miatt abba marad a hibakeresés, de ez a normál végrehajtásra nincs hatással. Az okkódok felsorolása következik:
Felhasználói válasz:
sqlcode: +20109
sqlstate: 01637
SQL20111N | SAVEPOINT, RELEASE SAVEPOINT, vagy ROLLBACK TO SAVEPOINT utasítást nem adható ki ebben a környezetben. Okkód = "<okkód>". |
Magyarázat: Az utasítás nem dolgozható fel, mivel megsért egy korlátozást, ahogy a következő okkód mutatja:
Felhasználói válasz: Távolítsa el a SAVEPOINT, RELEASE SAVEPOINT, vagy a ROLLBACK TO SAVEPOINT utasítást a triggerből vagy a globális tranzakcióból.
sqlcode: -20111
sqlstate: 3B503
SQL20112N | A SAVEPOINT (mentési pont) nem állítható be, mert egy SAVEPOINT már létezik, és a beágyazott SAVEPOINT-ok nem támogatottak. |
Magyarázat: Hiba történt egy SAVEPOINT-on vagy atomi összetett SQL utasításon belül. A mentési pont már létezik, és a beágyazott SAVEPOINT-ok nem támogatottak.
Felhasználói válasz: Ha egy létező mentési pont újralétrehozása szükséges, adja ki először a RELEASE SAVEPOINT utasítást a meglevő mentési pont felszabadítására, és utána adja ki újra a SAVEPOINT utasítást. Atomi összetett SQL esetén mentési pont nem állítható be az összetett utasítás végéig.
sqlcode: -20112
sqlstate: 3B002
SQL20113N | SELF AS RESULT módon definiált metódus "<metódusazonosító>" nem adhat vissza null-t. |
Magyarázat: A "<metódusazonosító>"-val rendelkező metódus SELF AS RESULT módon van definiálva. A metódus meghívása egy struktúrált típus nem-null példányát használta, ezért a metódus nem adhat vissza null példányt.
Felhasználói válasz: Változtassa meg a metódus megvalósítását úgy, hogy ne adjon vissza null értéket visszatérési értékként! Egy lehetőség a visszaadott struktúrált típus összes tulajdonságának null értékre állítása. Használja a következő lekérdezést a sikertelen metódus nevének megállapítására:
SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME FROM SYSCAT.FUNCTIONS WHERE FUNCID = metódusazonosító
sqlcode: -20113
sqlstate: 22004
SQL20114W | A "<táblanév>" tábla "<oszlopnév>" oszlopa nem elég hosszú a USER alapértelmezett értékének megadott hosszhoz. |
Magyarázat: Az "<oszlopnév>" oszlop definiált hossza kevesebb, mint 128 bájt. A DEFAULT USER záradék meg lett adva erre az oszlopra. Mivel a USER speciális regiszter VARCHAR(128) típusúként van definiálva, minden kísérlet, amely a "<táblanév>"-nek alapértelmezett értéket akar adni az oszlophossznál hosszabb felhasználói azonosítóval, hibával végződik. Egy felhasználó az oszlophossznál hosszabb felhasználói azonosítóval soha nem lenne képes beillesztést végrehajtani vagy frissíteni ezt az oszlopot az alapértelmezett értékre.
Felhasználói válasz: Ha a rendszer szabványok nem engeednék, hogy a felhasználói azonosító hossza túllépje az oszlop hosszát, akkor figyelmen kívül hagyhatja ezt a figyelmeztetést. Ahhoz, hogy a figyelmeztetés ne forduljon elő, az oszlop hossza legalább 128 bájt kell, hogy legyen. Az oszlophosszt megváltoztathatja, a tábla eldobásával majd újra létrehozásával, vagy ha az adattípus VARCHAR, akkor az ALTER TABLE utasítással megnövelheti az oszlop hosszát.
sqlcode: +20114
sqlstate: 01642
SQL20115N | A "<rutintípus>" "<rutinnév>" nem használható "<transzformtípus>" transzformációs függvényként a "<csoportnév>" transzformációs csoportban. |
Magyarázat: Ha "<rutintípus>" egy FUNCTION (függvény), akkor a "<rutinnév>" által definiált függvény nem használható transzformációs függvényként, mert beépített függvény. Ha "<rutintípus>" egy METHOD (metódus), akkor a "<rutinnév>" által definiált metódus nem használható transzformációs függvényként, mert metódus.
Az utasítás nem dolgozható fel.
Felhasználói válasz: Adjon meg másik függvényt a "<csoportnév>" transzformációs csoport "<transzformációtípus>" transzformációs függvényének.
sqlcode: -20115
sqlstate: 428EX
SQL20116N | A "<paraméternév>" keresés célpont adattípusa nem egyezik az "<indexkiterjesztésnév>" index kiterjesztésben megadott forrás kulcs adattípusával. |
Magyarázat: Ha a keresés célpont beépített vagy különálló (DISTINCT) adattípus, akkor a típusának pontosan meg kell egyeznie az index kiterjesztésben megadott forrás kulcs adattípusával. Ha a keresés célpont struktúrált típus, akkor ugyanabban a struktúrált típus hierarchiában kell lennie, mint az index kiterjesztésben megadott forrás kulcs adattípusa.
Az utasítás nem dolgozható fel.
Felhasználói válasz: Adjon meg keresés célpontnak olyan adattípust, amely megegyezik az index kiterjesztésben lévő forrás kulcs adattípusával!
sqlcode: -20116
sqlstate: 428EY
SQL20117N | Egy OLAP függvény ablak specifikációja nem érvényes. Okkód = "<okkód>". |
Magyarázat: Egy OLAP függvény meghívásának ablak specifikációja (OVER tagmondat) nem lett helyesen megadva. Az érvénytelen specifikációt az "<okkód>" mutatja.
Az utasítás nem dolgozható fel.
Felhasználói válasz: Változtassa meg az ablak specifikációt, kijavítva az "<reason-code>" által jelzett érvénytelen specifikációt.
sqlcode: -20117
sqlstate: 428EZ
SQL20118N | A "<típusnév>" struktúrált típusnak a megengedhető maximális számnál több tulajdonsága van. érték>". |
Magyarázat: A "<típusnév>" típus meghatározása túllépte a tulajdonságok (beleértve az öröklött tulajdonságokat is) minden egyes struktúrált típus számára engedélyezett maximális számát. A tulajdonságok maximális száma, az öröklött tulajdonságokat is beleértve: "<maximum>".
Az utasítás nem dolgozható fel.
Felhasználói válasz: Biztosítsa, hogy a struktúrált típus tulajdonságainak száma ne haladja meg a korlátot!
sqlcode: -20118
sqlstate: 54050
SQL20119N | Egy ROW függvénynek legalább két oszlopot kell meghatároznia. |
Magyarázat: Egy függvénynek, amely a RETURNS tagmondatban ROW-t ad meg, tartalmaznia kell egy oszloplistát, legalább két oszloppal.
Felhasználói válasz: Vagy távolítsa el a ROW kulcsszót a RETURNS tagmondatból, így skalár függvénnyé téve a függvényt, vagy adjon meg több oszlopot a RETURNS tagmondat oszloplistájában!
sqlcode: -20119
sqlstate: 428F0
SQL20120N | Egy SQL TABLE függvénynek táblát kell eredményként visszaadnia. |
Magyarázat: Egy SQL függvény, amely TABLE-t ad meg a RETURNS tagmondatban, olyan eredményt kell, hogy visszaadjon, ami egy tábla. A skalár értékű egyesített kiválasztás kivételével, skalár kifejezés nem adható vissza SQL TABLE függvény eredményeként.
Felhasználói válasz: Vagy távolítsa el a TABLE kulcsszót a RETURNS tagmondatból, így skalár függvénnyé téve a függvényt, vagy adjon meg egyesített kiválasztást a TABLE függvénytörzs RETURN utasításában!
sqlcode: -20120
sqlstate: 428F1