Üzenetek leírása

SQL20100 - SQL20199

SQL20108NEgy 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

SQL20109WHiba 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:

  1. Nincs telepítve a hibakereső-támogatás.
  2. A hibakereső táblázatban szintaxishibás a hibakereső ügyfélprogram IP címe.
  3. A hibakereső háttérprogram és a hibakereső ügyfélprogram kommunikációja során időtúllépés történt.
  4. Hiba történt a DB2DBG.ROUTINE_DEBUG hibakereső táblázat kezelése során.

Felhasználói válasz:

  1. Ellenőrizze, telep0i-e a DB2 kiszolgáló gépen a hibakeresést.
  2. Győződjön meg arról, hogy a hibakereső táblázatban helyes az IP cím szintaxisa.
  3. Ellenőrizze, hogy fut-e az ügyfélgépen a hibakereső démon, és hogy egyezik-e a port az ügyfélen és a kiszolgálón.
  4. Ellenőrizze, hogy helyes elrendezésű hibakereső táblázatokat hozott-e létre.

sqlcode: +20109

sqlstate: 01637

SQL20111NSAVEPOINT, 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:

  1. Mentési pont nem adható ki triggeren belül.
  2. Mentési pont nem adható ki globális tranzakción belül.
Az utasítás nem dolgozható fel.

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

SQL20112NA 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

SQL20113NSELF 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

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

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

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

SQL20117NEgy 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.

1
A RANGE ORDER BY nélkül van megadva az ablak specifikációban.

2
A RANGE meg lett adva, és az ablak ORDER BY tagmondata több rendezőkulcs-kifejezést tartalmaz.

3
A RANGE meg lett adva. és a tartományérték adattípusa nem használható kivonás kifejezésben a rendezőkulcs-kifejezés adattípusával az ablak ORDER BY tagmondatában.

4
UNBOUNDED PRECEDING lett megadva CURRENT ROW után, vagy UNBOUNDED FOLLOWING lett megadva CURRENT ROW előtt.

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.

1
Vegyen fel egy ORDER BY tagmondatot minden olyan ablak specifikációban, ahol a RANGE meg lett adva!

2
Gondoskodjon arról, hogy minden egyes ablak specifikáció, amelyben a RANGE meg van adva, pontosan egy rendezőkulcs-kifejezést tartalmaz az ablak ORDER BY tagmondatban!

3
For each window specification that includes RANGE, ensure that the range value can be subtracted from the sort-key-expression in the window ORDER BY clause, which must be a numeric type or a datetime type. Dátum és időpont rendezőkulcs-kifejezések esetében a tartományértéknek kötelezően az adott dátum és időpont időtartamnak kell lennie, a megfelelő DECIMAL típusban a helyes pontossággal valamint méretezéssel.

4
Gondoskodjon arról, hogy minden olyan ablak specifikációban, amelyben a "BETWEEN" és a "CURRENT ROW" használatos, az "UNBOUNDED PRECEDING" megelőzi az "AND CURRENT ROW"-t, vagy az "UNBOUNDED FOLLOWING" a "CURRENT ROW AND" után következik!

sqlcode: -20117

sqlstate: 428EZ

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

SQL20119NEgy 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

SQL20120NEgy 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


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