Üzenetek leírása

SQL20000 - SQL20099

SQL20005NA "<típus>" objektumtípus belső azonosító korlátját túllépte.

Magyarázat: A következő "<típus>" objektumtípus újabb objektuma nem hozható létre, mert már túllépné a maximális értéket.

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

Felhasználói válasz: Törölje azokat a "<típus>" típusú objektumokat, amelyeket nem használ már.

sqlcode: -20005

sqlstate: 54035

SQL20010NA "<metódus-azon>" mutációs metódus nem engedélyezett, ha a strukturált típus példánya NULL.

Magyarázat: A "<metódus-azon>" metódus egy mutációs metódus, amelyhez a megadott strukturált típus példánya null. A mutációs módszerek nem dolgozhatók fel null példányokon. Néhány esetben nem érhető el a módszer neve.

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

Felhasználói válasz: Határozza meg a mutációs módszerrel használatos null példányt! Egy konstruktor függvénnyel hozzon létre egy nem null példányt a strukturált típusból, mielőtt mutációs módszereket használna rajta!

A "<metódus-azon>" értékhez tartozó metódusnevet az alábbi lekérdezéssel állapítsa meg:

   SELECT FUNCSHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
     WHERE FUNCID = INTEGER("<metódus-azonosító>")

sqlcode: -20010

sqlstate: 2202D

SQL20011NA "<csoportnév>" átalakítócsoport már definiálva van a "<típusnév>" adattípus valamely altípusára vagy felettes típusára.

Magyarázat: A "<csoportnév>" átalakítócsoport már létezik a "<típusnév>" típussal azonos hierarchiában szereplő típushoz. Lehet, hogy a "<típusnév>" valamely felettes avagy altípusára van megadva. Az átalakítócsoport csak egyszer szerepelhet egy strukturált típushierarchián belül.

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

Felhasználói válasz: Változtassa meg az átalakítócsoport nevét!

sqlcode: -20011

sqlstate: 42739

SQL20012NA "<típusnév>" típushoz nincs eldobható átalakítócsoport.

Magyarázat: A "<típusnév>" típushoz nincs megadva átalakítás. Nincs mit eldobni.

Az utasítás nem dobott el semmilyen átalakítócsoportot.

Felhasználói válasz: Gondoskodjon arról, hogy a típus neve (beleértve a szükséges előtagokat is) helyesen szerepel az SQL utasításban, valamint hogy a típus létezik.

sqlcode: -20012

sqlstate: 42740

SQL20013NA "<szuperobjektum-név>" objektum nem érvényes, mint a "<alobjektum-név>" objektum szupertípusa, szupertáblája vagy szupernézete.

Magyarázat: Ha a hibát okozó utasítás típust hoz létre, akkor a "<szuperobjektum_név>" olyan típus, amely nem lehet a "<alobjektum_név>" szupertípusa, mert nem felhasználó által megadott strukturált típus.

Ha a hibát okozó utasítás táblát hoz létre, akkor a "<szuperobjektum_név>" olyan tábla, amely nem lehet a "<alobjektum_név>" szupertáblája, mert nem típusos táblaként lett megadva, vagy mert a "<szuperobjektum_név>" tábla típusa nem közvetlen szupertípusa a "<alobjektum_név>" tábla megadásában használt típusnak.

Ha a hibát okozó utasítás nézetet hoz létre, akkor a "<szuperobjektum_név>" olyan nézet, amely nem lehet az "<alobjektum_név>" szupernézete, mert nem típusos nézetként lett megadva, vagy mert a "<szuperobjektum_név>" nézet típusa nem közvetlen szupertípusa a "<alobjektum_név>" nézet megadásában használt típusnak.

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

Felhasználói válasz: Adjon meg érvényes típust, táblát vagy nézetet a CREATE utasítás UNDER tagmondatában!

sqlcode: -20013

sqlstate: 428DB

SQL20014NA "<csoportnév>" átalakítócsoport "<átalakítótípus>" átalakítófüggvény a "<típusnév>" típushoz nem érvényes. Okkód = "<okkód>".

Magyarázat: Az "<átalakítótípus>" átalakítófüggvény a "<csoportnév>" átalakítócsoportban nem érvényes. Az "<okkód>" alapján az ok az alábbiak egyike lehet:

1
FROM SQL átalakítófüggvénynek csak egy paramétere lehet.

2
FROM SQL átalakítófüggvény paramétere kötelezően "<típusnév>" típusú.

3
TO SQL átalakítófüggvény RETURNS adattípusa kötelezően "<típusnév>".

4
Skalár-eredményű FROM SQL átalakítófüggvény RETURNS típusa kötelezően beépített adattípus, de nem lehet DECIMAL.

5
Skalár-eredményű FROM SQL átalakítófüggvény minden RETURNS típusa kötelezően beépített adattípus, de nem lehet DECIMAL.

6
TO SQL átalakítófüggvénynek legalább egy paraméterrel kell rendelkeznie.

7
TO SQL átalakítófüggvény összes paraméterének típusa kötelezően beépített típus, de nem lehet DECIMAL.

8
A TO SQL átalakítófüggvénynek skalár függvénynek kell lennie.

9
A FROM SQL átalakítófüggvényt LANGUAGE SQL segítségével kell megírni, vagy pedig LANGUAGE SQL segítségével megírt másik FROM SQL átalakítófüggvényt kell használnia.

10
A TO SQL átalakítófüggvényt LANGUAGE SQL segítségével kell megírni, vagy pedig LANGUAGE SQL segítségével megírt másik TO SQL átalakítófüggvényt kell használnia.

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

Felhasználói válasz:

1
Adjon meg aláírással és csak egy paraméterrel rendelkező FROM SQL átalakítófüggvényt!

2
Adjon meg olyan FROM SQL átalakítófüggvényt, amelyben a paraméter típusa "<típusnév>".

3
Adjon meg olyan TO SQL átalakítófüggvényt, amelyben a RETURNS típusa "<típusnév>".

4
Adjon meg olyan FROM SQL átalakítófüggvényt, melynek RETURNS típusa beépített adattípus, de nem DECIMAL!

5
Adjon meg olyan FROM SQL átalakítófüggvényt, amelynek a sor minden elemének RETURNS típusa beépített adattípus, de nem DECIMAL!

6
Adjon meg aláírással és csak egy paraméterrel rendelkező TO SQL átalakítófüggvényt!

7
Adjon meg olyan TO SQL átalakítófüggvényt, melynek összes paraméterének típusa beépített típus, de nem DECIMAL!

8
Adjon meg olyan TO SQL átalakítófüggvényt, amely skalár függvény!

9
Adjon meg olyan FROM SQL átalakítófüggvényt, amely LANGUAGE SQL segítségével készült, vagy pedig LANGUAGE SQL segítségével megírt másik FROM SQL átalakítófüggvényt használ.

10
Adjon meg olyan TO SQL átalakítófüggvényt, amely LANGUAGE SQL segítségével készült, vagy pedig LANGUAGE SQL segítségével megírt másik TO SQL átalakítófüggvényt használ!

sqlcode: -20014

sqlstate: 428DC

SQL20015N"<csoportnév>" átalakítócsoport nincs definiálva a "<típusnév>" adattípushoz.

Magyarázat: A megadott "<csoportnév>" átalakítócsoport nincs definiálva a "<típusnév>" adattípushoz. A "<típusnév>" adattípus esetleg kifejezetten szerepel az utasításban, vagy pedig léte implicit olyan strukturált típus használata alapján, amely megköveteli az adattípushoz tartozó átalakítócsoport létezését.

Ha a "<csoportnév>" üres, vagy a TRANSFORM GROUP összerendelési beállítás, vagy a CURRENT DEFAULT TRANSFORM GROUP speciális regiszter nem volt megadva, ezért nincs a "<típusnév>" típushoz átalakító.

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

Felhasználói válasz: Adjon meg egy "<transz_típus>" transzformációt a "<típusnév>" típusnak a CREATE TRANSFOM utasítással! Ha a hiba az átalakító eldobása közben történt, nincs teendő, mert az adattípushoz nem létezett az átalakítócsoport.

Ha a "<csoportnév>" üres, adja meg a TRANSFORM GROUP összerendelési beállítást vagy a CURRENT DEFAULT TRANSFORM GROUP speciális regisztert!

sqlcode: -20015

sqlstate: 42741

SQL20016NA "<típusnév>" típushoz rendelt "inline" hosszérték túl kicsi.

Magyarázat: A "<típusnév>" strukturált típus definíciójában a megadott INLINE LENGTH érték kisebb, mint a konstruktorfüggvény által a típusra adott méret(32 + 10 * tulajdonságok_száma), és kisebb, mint 292.

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

Felhasználói válasz: Adjon meg olyan INLINE LENGTH értéket, amely legalább akkora, mint a konstruktorfüggvény által a típusra adott méret, és legalább 292. Ha a hiba tábla (annak felettes táblája) megváltoztatásakor, tulajdonság felvételekor lép fel, akkor vagy a tulajdonság nem vehető fel, vagy el kell dobni a típust, és újra létre kell hozni nagyobb INLINE LENGTH értékkel!

sqlcode: -20016

sqlstate: 429B2

SQL20017NEzen altípus felvételével túllépi a típushierarchia maximális szintszámát.

Magyarázat: Egy típushierarchiában legfeljebb 99 szint lehet. A típus felvételével túllépi a maximumot.

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

Felhasználói válasz: Ne vegyen fel több altípust ebbe a hierarchiába!

sqlcode: -20017

sqlstate: 54045

SQL20018NA "<függvénynév>" sorfüggvénynek legfeljebb egy sort kell visszaadnia.

Magyarázat: A függvény egy sor visszaadására van megadva. A függvény feldolgozásának eredménye egynél több sor.

Felhasználói válasz: Gondoskodjon arról, hogy a függvény úgy legyen megadva, hogy csak egy sort ad vissza!

sqlcode: -20018

sqlstate: 21505

SQL20019NA függvénytörzsből visszaadott eredménytípus nem rendelhető a RETURNS tagmondatban megadott adattípushoz.

Magyarázat: A függvénytörzs által visszaadott minden egyes oszlop adattípusát hozzá kell tudni rendelni a RETURNS tagmondatban megadott megfelelő oszlophoz. Ha a függvény skalár függvény, akkor csak egy oszlop van.

Felhasználói válasz: Változtassa meg a RETURNS típust vagy a függvénytörzsből visszaadott típust, hogy az összetartozó oszlopok adattípusai összerendelhetők legyenek!

sqlcode: -20019

sqlstate: 42866

SQL20020NA "<művelettípus>" művelet nem érvényes típusos táblákra.

Magyarázat: Az "<művelettípus>" által azonosított művelet nem hajtható végre típusos táblákon.

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

Felhasználói válasz: Távolítsa el az ADD COLUMN tagmondatot vagy a SET DATATYPE tagmondatot az ALTER utasításból! Oszlopot csak úgy lehet felvenni, ha átdefiniálja a táblát egy, az új oszlopot tulajdonságként tartalmazó strukturált típussal. Hasonlóan oszlop adattípusa csak úgy változtatható meg, hogy átdefiniálja a táblát egy olyan típussal, amely tartalmazza az eltérő adattípusú oszlopot.

sqlcode: -20020

sqlstate: 428DH

SQL20021NA "<név>" öröklött oszlop vagy tulajdonság nem módosítható vagy dobható el.

Magyarázat: A "<név>" értéke egy oszlopnevet vagy egy tulajdonságnevet azonosít (az utasítás környezetétől függően), amely a tábla-, nézet- vagy típushierarchiában felette álló típusos táblától, típusos nézettől vagy strukturált típustól öröklődött.

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

Felhasználói válasz: Oszlop paraméterei csak abban a táblában vagy nézetben állíthatók be vagy módosíthatók, amelyben először szerepel a típusos táblahierarchiában illetve a típusos nézethierarchiában. Tulajdonság csak abból az adattípusból dobható el, amelyikben először szerepel a típushierarchiában.

sqlcode: -20021

sqlstate: 428DJ

SQL20022NA "<oszlopnév>" hivatkozási oszlop hatálya már meg van adva.

Magyarázat: A "<oszlopnév>" hivatkozási oszlop hatálya nem vehető fel, mert már meg van adva.

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

Felhasználói válasz: Távolítsa el a ADD SCOPE tagmondatot az ALTER TABLE utasításból!

sqlcode: -20022

sqlstate: 428DK

SQL20023NA külső vagy forrásos függvény "<paraméterszám>" paraméterének meg van adva a hatálya.

Magyarázat: Hivatkozás típusú paraméternek nem lehet hatálya, ha külső vagy forrásos felhasználó által megadott függvényben használatos.

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

Felhasználói válasz: Távolítsa el a SCOPE specifikációját a paraméter definíciójából!

sqlcode: -20023

sqlstate: 428DL

SQL20024NA "<céltáblanév>" hatálytábla vagy -nézet nincs megadva a "<típusnév>" strukturált típussal.

Magyarázat: A "<céltáblanév>" hatálytábla vagy -nézet nem használható ennek a hivatkozásnak a hatályaként, mert:

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

Felhasználói válasz: Adja meg a hivatkozás hatályát olyan típusos tábla vagy típusos nézet használatával, amelynek típusa megegyezik a REF típus céltípusával!

sqlcode: -20024

sqlstate: 428DM

SQL20025NKülső függvény RETURNS tagmondatában nincs megadva a SCOPE, vagy forrásos függvény RETURNS tagmondatában van megadva.

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

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

Felhasználói válasz: Ha külső függvényt ad meg hivatkozás visszatérési típussal, gondoskodjon róla, hogy megadja a SCOPE tagmondatot. Ha SOURCED függvényt ad meg hivatkozás visszatérési típussal, ne adja meg a SCOPE tagmondatot.

sqlcode: -20025

sqlstate: 428DN

SQL20026NA "<típusnév>" típus nem strukturált típus vagy nem példányosítható strukturált típus.

Magyarázat: Az utasítás példányosítható strukturált típust igényel. A "<típusnév>" típusra az alábbiak egyike vonatkozik:

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

Felhasználói válasz: Ellenőrizze, hogy a helyes típusnevet adta-e meg az utasításban!

sqlcode: -20026

sqlstate: 428DP

SQL20027NA "<altáblanév>" altábla vagy alnézet nem jött létre, mert már létezik "<típusnév>" típusú altábla vagy alnézet: ("<táblanév>").

Magyarázat: Típusos táblahierarchiában illetve nézethierarchiában egy adott altípusnak csak egy altáblája illetve alnézete lehet. A "<altáblanév>" tábla vagy nézet nem hozható létre, mert már van egy "<típusnév>" típusú tábla illetve nézet. A már létező tábla illetve nézet neve: "<objektumnév>".

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

Felhasználói válasz: Ellenőrizze, hogy az altábla vagy alnézet a helyes típussal, valamint a helyes szupertábla illetve szupernézet alatt jön-e létre.

sqlcode: -20027

sqlstate: 42742

SQL20028NA tábla vagy nézet "<táblanév>" sémaneve nem lehet más, mint ugyanazon hierarchia más tábláinak és nézeteinek sémaneve.

Magyarázat: Típusos táblahierarchia összes táblája sémanevének meg kell egyeznie; valamint típusos nézethierarchia összes nézete sémanevének meg kell egyeznie.

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

Felhasználói válasz: Ellenőrizze a tábla vagy nézet sémanevét. Hierarchianév esetében ellenőrizze, hogy a sémanév egyezik-e a sémanévtábla vagy nézet sémanevével. Altábla létrehozásakor ellenőrizze, hogy a megfelelő szupertábla alatt hozza-e létre. Alnézet létrehozásakor ellenőrizze, hogy a megfelelő szupernézet alatt hozza-e létre.

sqlcode: -20028

sqlstate: 428DQ

SQL20029N"<művelet>" nem alkalmazható altáblára.

Magyarázat: A "<művelet>" művelet olyan táblán került alkalmazásra, amely nem a táblahierarchia főtáblája.

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

Felhasználói válasz: A műveletben adja meg a táblahierarchia főtábláját!

sqlcode: -20029

sqlstate: 428DR

SQL20030N"<típusnév>" strukturált típus nem vehető fel és nem dobható el, ha létezik a típusra épülő "<objektumnév>" típusos tábla, típusos nézet vagy indexbővítés.

Magyarázat: Strukturált típus tulajdonsága nem vehető felés nem dobható el, ha a strukturált típusnak vagy valamelyik altípusának létezik típusos táblája vagy típusos nézete. Strukturált típus tulajdonsága akkor sem vehető fel vagy dobható el, ha a táblában van olyan oszlop, amely közvetlenül vagy közvetve használja a "<típusnév>" típust. Továbbá, strukturált típus nem vehető felés nem dobható el, ha a "<típusnév>" típus vagy egyik altípusa indexkiterjesztésben szerepel. Az "<objektumnév>" nevű tábla, nézet vagy indexkiterjesztés a "<típusnév>" strukturált típustól függ. Lehetnek még más táblák, nézetek és indexek is, amelyek a típustól vagy annak altípusától függnek.

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

Felhasználói válasz: Ellenőrizze, hogy a helyes típus áll-e változtatás alatt, vagy dobja el a "<típusnév>" strukturált típustól függő táblákat, nézeteket és indexkiterjesztéseket!

sqlcode: -20030

sqlstate: 55043

SQL20031N"<Objektum>" nem adható meg altáblán.

Magyarázat: Elsődleges kulcs és egyedi korlátozások csak a típusos táblahierarchia főtáblájában adhatók meg. Hasonlóan, egyedi indexeket csak a típusos táblahierarchia főtáblájában lehet megadni.

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

Felhasználói válasz: Egyedi indexek, elsődleges kulcs vagy egyedi korlátozások csak táblahierarchia főtáblájában adhatók meg.

sqlcode: -20031

sqlstate: 429B3

SQL20032NA megadott oszlopokon nem lehet indexet létrehozni a "<táblanév>" altáblában.

Magyarázat: Az indexhez megadott oszlopok mindegyike a típusos táblahierarchia magasabb szintjén került először használatra, mint a "<táblanév>". Ezért nem hozható létre az index az altáblán.

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

Felhasználói válasz: Határozza meg azt a táblát a táblahierarchiában, amelyik először tartalmazza az összes oszlopot! Ennek a táblanevével hozza létre az indexet!

sqlcode: -20032

sqlstate: 428DS

SQL20033NA "<részkifejezés>"-t tartalmazó kifejezésben nincs érvényes hatályos hivatkozás.

Magyarázat: A "<részkifejezés>"-t tartalmazó kifejezésben kell lennie olyan hivatkozás típusú operandusnak, amelynek meg van adva a hatálya. Ha a kifejezésnek része a DEREF függvény, akkor a függvény paraméterének hatállyal rendelkező hivatkozás típusnak kell lennie.

A hivatkozás operátor (>) bal operandusának hatállyal rendelkező hivatkozás típusnak kell lennie.

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

Felhasználói válasz: Javítsa ki az SQL utasítás szintaxisát úgy, hogy az operandus vagy paraméter hatállyal rendelkező hivatkozás típus legyen!

sqlcode: -20033

sqlstate: 428DT

SQL20034NA "<listatípusnév>" adattípus nem szerepel abban a strukturált adattípus-hierarchiában, amely a TYPE predikátum bal operandusának "<bal-típus-neve>" adattípusát tartalmazza.

Magyarázat: A TYPE predikátumban felsorolt összes adattípusnak szerepelnie kell abban a adattípus-hierarchiában, amely a TYPE predikátum bal operandusának adattípusát tartalmazza. A "<bal-típus-neve>" adattípus nem strukturált adattípus (egy típus hierarchiának sem része), vagy pedig a "<lista-típus-neve>" adattípus nem szerepel abban az adattípus-hierarchiában, amely a "<bal-típus-neve>" típust tartalmazza.

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

Felhasználói válasz: Gondoskodjon arról, hogy a kifejezés adattípusa és a TYPE predikátumban felsorolt összes adattípus ugyanabban az adattípus-hierarchiában szereplő strukturált adattípus legyen. Ha a "<bal-típus-neve>" SYSIBM.REFERENCE, a DEREF segítségével alakíthatja át a kifejezés eredmény adattípusát strukturált adattípusra.

sqlcode: -20034

sqlstate: 428DU

SQL20035Érvénytelen a hivatkozás operátor bal operandusa. Az elérési útvonal a "<kifejezés>"-val kezdődik.

Magyarázat: Elérési útvonal kifejezésben a hivatkozás operátor bal operandusa nem érvényes. A lehetséges okok:

Felhasználói válasz: Javítsa ki az elérési útvonal hivatkozás operátorának bal operandusát, amelynek elején a "<kifejezés>" áll!

sqlcode: -20035

sqlstate: 428DV

SQL20036NA "<oszlopnév>" objektumazonosító oszlopra nem lehet hivatkozni a hivatkozás operátorral.

Magyarázat: A hivatkozás operátor az jobb operandusa a "<oszlopnév>". Ez az oszlop a hivatkozás cél táblájának objektumazonosító oszlopa, és nem érvényes ebben az operátorban.

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

Felhasználói válasz: Javítsa ki az oszlop nevét a hivatkozás műveletben!

sqlcode: -20036

sqlstate: 428DW

SQL20037NTípusos tábla- vagy nézethierarchiához tartozó "<objektumnév>" főtábla vagy főnézet megadásához objektumazonosító oszlop szükséges.

Magyarázat: Ha típusos táblahierarchia főtábláját hozza létre, a CREATE TABLE utasításban meg kell adnia egy objektumazonosító (OID) oszlopot (a REF IS tagmondattal).

Ha típusos nézethierarchia főnézetét hozza létre, a CREATE VIEW utasításban meg kell adnia egy objektumazonosító (OID) oszlopot (a REF IS tagmondattal).

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

Felhasználói válasz: Vegye fel a szükséges OID oszlopot (REF IS tagmondat) a CREATE TABLE illetve CREATE VIEW utasításba.

sqlcode: -20037

sqlstate: 428DX

SQL20038NA "<kulcsszavak>" tagmondat nem adható meg EXTEND USING tagmondattal együtt.

Magyarázat: A CREATE INDEX utasításban az EXTEND USING tagmondat nem adható meg a "<kulcsszavak>" tagmondattal együtt.

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

Felhasználói válasz: Törölje a "<kulcsszavak>" tagmondat specifikációját vagy az EXTEND USING tagmondatot a CREATE INDEX utasításból!

sqlcode: -20038

sqlstate: 42613

SQL20039NA "<indexnév>" index definíciója nem egyezik a "<indexkit_név>" indexkiterjesztés definíciójával.

Magyarázat: Az indexdefiníció és az indexkiterjesztés definíciója nem egyezik. A következő helyeken lehetnek eltérések a definíciók között.

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

Felhasználói válasz: Változtassa meg úgy az indexdefiníciót, hogy egyezzen az indexkiterjesztéssel!

sqlcode: -20039

sqlstate: 428E0

SQL20040NA "<tart_fgv_név>" tartomány-előállító függvény eredményének száma vagy típusa összeegyeztethetetlen a "<index-kit-név>" indexkiterjesztés "<transzf_fgv_név>" kulcstranszformációs táblafüggvényének megfelelő értékével.

Magyarázat: A tartomány-előállító függvénynek:

Pontosabban, legyenek a1:t1,... an:tn a függvény eredményoszlopai és a kulcstranszformációs függvény adattípusai! A függvény eredményoszlopai a tartomány-előállító függvénynek ezeknek kell lenniük: b1:t1,...,bm:tm,c1:t1,...,cm:tm, ahol m <= n és a "b" oszlopok a kezdeti kulcsoszlopok, illetve a "c" oszlopok a záró kulcsoszlopok.

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

Felhasználói válasz: Adjon meg olyan tartomány-előállító táblafüggvényt, amely konzisztens a kulcstranszformációs táblafüggvénnyel!

sqlcode: -20040

sqlstate: 428E1

SQL20041NA célkulcs paraméterek száma vagy típusa nem egyezik a "<index-kit-név>" indexkiterjesztés "<függvénynév>" kulcstranszformációs függvényének eredményeivel.

Magyarázat: A célkulcs paraméterek számának meg kell egyeznie a kulcstranszformációs függvény által visszaadott eredmények számával. Továbbá, a célkulcs paraméterek típusának pontosan egyeznie kell a megfelelő függvény eredménytípusokkal.

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

Felhasználói válasz: Adja meg a megfelelő számú és típusú célkulcs paramétert.

sqlcode: -20041

sqlstate: 428E2

SQL20042NAz "<index-kit-név>" indexkiterjesztésben több "<param-típus>" paraméter van, mint amennyi megengedett. A maximum "<max. érték>".

Magyarázat: Túl sok a megadott paraméter. Ha a "<parm-típus>" INDEX EXTENSION, akkor legfeljebb "<max-érték>" példány paramétert lehet megadni. Ha a "<parm-típus>" INDEX KEYS, akkor legfeljebb "<max-érték>" kulcsforrás paraméter adható meg.

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

Felhasználói válasz: Ne adjon meg több paramétert, mint amennyi megengedett!

sqlcode: -20042

sqlstate: 54046

SQL20043NA "<rutinnév>" rutin argumentuma érvénytelen. Okkód = "<okkód>".

Magyarázat: A "<rutinnév>" rutin lehet a transzformációs függvény, a tartomány-előállító függvény vagy FILTER USING tagmondatban megadott rutin (függvény vagy metódus). Az okkód jelzi, hogy egy paraméter miért nem érvényes:

1
Kulcsátalakító függvény esetén az argumentum nem megfigyelőmetódus és nem indexkiterjesztési példány paraméter.

2
Az argumentumban megadott kifejezés LANGUAGE SQL-t használó rutinra hivatkozik.

3
A paraméterként használt kifejezés allekérdezés.

4
Argumentumban használt kifejezés nem lehet strukturált típusú.

5
Kulcsátalakító függvény argumentuma nem lehet az alábbi típusúak egyike sem: strukturált típus, LOB, DATALINK, LONG VARCHAR és LONG VARGRAPHIC.

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

Felhasználói válasz: Adjon meg érvényes paramétert a függvénynek!

sqlcode: -20043

sqlstate: 428E3

SQL20044NA CREATE INDEX EXTENSION vagy CREATE FUNCTION utasításban a "<rutinnév>" rutin vagy a CASE kifejezés érvénytelen. Okkód = "<okkód>".

Magyarázat: A rutin (függvény vagy metódus), neve "<rutinnév>", használata érvénytelen a CREATE INDEX EXTENSION vagy a CREATE FUNCTION utasításban. Ha a "<rutinnév>" üres, akkor a szűrésre igénybe vett CASE szerkezet nem érvényes. Az okkód jelzi az okot.

1
A kulcstranszformációs függvény nem táblafüggvény.

2
A kulcstranszformációs függvény nem külső függvény.

3
A kulcstranszformációs függvény változó függvény.

4
A kulcstranszformációs függvény külső műveleti függvény.

5
A tartomány-előállító függvény nem táblafüggvény.

6
A tartomány-előállító függvény nem külső függvény.

7
A tartomány-előállító függvény különböző függvény.

8
A tartomány-előállító függvény külső művelet függvény.

9
Az index szűrési függvény nem külső függvény.

10
Az index szűrési függvény különböző függvény.

11
Az index szűrési függvény külső művelet függvény.

12
A CASE szerkezet vagy szűrőfüggvény eredménytípusa nem egész szám.

13
CASE szerkezetben vagy szűrőfüggvény argumentumában allekérdezés van.

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

Felhasználói válasz: Ha a "<rutinnév>" rutin nem üres, adjon meg olyan rutint, amely megfelel a CREATE INDEX EXTENSION vagy CREATE FUNCTION utasítás adott tagmondatában megadható függvény vagy metódus szabályainak! Ellenkező esetben adjon meg olyan CASE szerkezetet, amely megfelel a FILTER USING tagmondatban megadható CASE szerkezet szabályainak!

sqlcode: -20044

sqlstate: 428E4

SQL20045NA "<index-kit-név>" indexkiterjesztésben a "<paraméter-név>" példány paraméter adattípusa érvénytelen.

Magyarázat: Egy példány paraméter adattípusa a következők egyike lehet: VARCHAR, VARGRAPHIC, INTEGER, DECIMAL vagy DOUBLE.

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

Felhasználói válasz: Adjon meg érvényes adattípust a "<paraméter-név>" példány paraméternek!

sqlcode: -20045

sqlstate: 429B5

SQL20046NA SELECTIVITY tagmondat "<predikátumkarakterlánc>" után csak érvényes, felhasználó által megadott predikátum esetén adható meg.

Magyarázat: A SELECTIVITY tagmondat olyan predikátumhoz van megadva, amely nem tartalmaz érvényes felhasználó által megadott függvényt. Az érvényes felhasználó által megadott függvényben van PREDICATES tagmondat és WHEN tagmondat, amely megfelel a predikátumnak. A SELECTIVITY tagmondat csak felhasználó által megadott predikátummal adható meg.

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

Felhasználói válasz: Törölje a predikátumot követő SELECTIVITY tagmondatot!

sqlcode: -20046

sqlstate: 428E5

SQL20047NA "<módszernév>" keresési módszer nem található a "<index-kit-név>" indexkiterjesztésben.

Magyarázat: A felhasználó által megadott predikátum felfedezési szabályában hivatkozott "<módszernév>" módszernek meg kell egyeznie a "<index-kit-név>" indexkiterjesztésben megadott keresési módszerek egyikével.

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

Felhasználói válasz: Adjon meg olyan módszert, amely szerepel az indexkiterjesztésben!

sqlcode: -20047

sqlstate: 42743

SQL20048NA "<módszernév>" módszer keresési argumentuma nem egyezik a "<index-kit-név>" indexkiterjesztés megfelelő keresési módszerének paraméterével.

Magyarázat: A "<módszernév>" módszer keresési argumentuma nem egyezik a "<index-kit-név>" indexkiterjesztés megfelelő keresési módszerének paraméterével. Vagy az argumentumok száma, vagy a típusa nem egyezik meg a paraméterek megadott számával vagy típusával.

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

Felhasználói válasz: Adjon meg olyan keresési argumentumot, amely megegyezik az indexkiterjesztésben megadott paraméterekkel!

sqlcode: -20048

sqlstate: 428E6

SQL20049NAz AS PREDICATE WHEN tagmondatban az összehasonlító operátor után álló operandus típusa nem egyezik pontosan a RETURNS típusával.

Magyarázat: A felhasználó által megadott predikátum definíciója érvénytelen. Az AS PREDICATE WHEN tagmondatban az összehasonlító operátor után álló operandus típusa nem egyezik pontosan a függvény RETURNS típusával.

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

Felhasználói válasz: Adjon meg megfelelő adattípusú operandust!

sqlcode: -20049

sqlstate: 428E7

SQL20050NA "<paraméter-név>" keresési cél vagy argumentum nem egyezik egyik, a létrehozás alatt álló függvényben levő névvel sem.

Magyarázat: Egy index kiaknázási szabály minden keresési céljának meg kell egyeznie a létrehozás alatt álló függvény valamely paraméternevével. Minden keresési argumentumnak egy indexkiaknázási szabályban meg kell egyeznie az EXPRESSION AS tagmondatban szereplő egyik kifejezés nevével vagy a létrehozandó függvényben szereplő egyik paraméternévvel. A paraméterneveket a függvény paraméterlistájában kell megadni.

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

Felhasználói válasz: A keresés céljában vagy a keresési argumentumban csak érvényes, a függvényben szereplő neveket adjon meg!

sqlcode: -20050

sqlstate: 428E8

SQL20051NA "<paraméter-név>" argumentum nem szerepelhet keresési célként és argumentumként is ugyanabban a felfedezési szabályban.

Magyarázat: A felfedezési tagmondatban egy függvényparaméter nem lehet a KEY kulcsszó után álló argumentum, és a USE kulcsszó után megadott módszer argumentuma.

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

Felhasználói válasz: Adjon meg a függvénynek olyan paraméternevet, amely vagy a keresési célban vagy az argumentumban szerepel!

sqlcode: -20051

sqlstate: 428E9

SQL20052NA "<oszlopnév>" oszlop objektumazonosító oszlop, amely nem frissíthető.

Magyarázat: Az UPDATE utasításban szerepel egy objektumazonosító (OID) oszlop. OID oszlop nem frissíthető.

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

Felhasználói válasz: Távolítsa el a SET "<oszlopnév>" részt az UPDATE utasításból!

sqlcode: -20052

sqlstate: 428DZ

SQL20053NA "<nézetnév>" típusos nézetben lévő egyesített kiválasztás érvénytelen. Okkód = "<okkód>".

Magyarázat: A "<nézetnév>" típusos nézet meghatározásában megadott egyesített kiválasztás nem felel meg a típusos nézetre vonatkozó kiválasztási szabályoknak. A lehetséges okkódok a következők:

1
Az alnézet meghatározása közös táblakifejezést tartalmaz, VAGY az alnézet meghatározásának egy ága nem egyetlen táblát, becenevet vagy fedőnevet foglal magába.

2
Egy táblahierarchiára vonatkozó ág sorhalmazáról az adatbázis-kezelő nem tudja megállapítani, hogy különbözik-e a táblahierarchia összes többi részének ágának sorhalmazaitól a objektumazonosító értékeitől a típusos nézethierarchiában.

3
A gyökérnézetben lévő hierarchiára vonatkozó ág első kifejezése a következő:

4
Egy tábla vagy nézet, amelyre egy alnézet ága terjed ki, nem a szupernézet valamelyik ágában hivatkozott tábla vagy nézet altáblája illetve alnézete, és vagy az alnézet használ EXTEND AS-t, vagy a gyökérnézet REF IS tagmondatának UNCHECKED beállítása nincs bekapcsolva.

5
Az egyesített kiválasztás a NODENUMBER vagy PARTITION függvényekre, nem-determinisztikus függvényekre vagy külső műveletet tartalmazó függvényekre való hivatkozást tartalmaz.

6
Egy alnézetben lévő ág nem terjedhet ki egy OUTER táblára vagy nézetre, ha szupernézetében lévő bármelyik ág ugyanabban a hierarchiában lévő táblára vagy nézetre terjed ki OUTER használata nélkül.

7
Egy alnézet saját nézethierarchiájában lévő nézetre terjed ki.

8
Egy alnézet UNION ALL-tól különböző halmazműveletet használ a definíciójában, VAGY UNION ALL van a definícióban, de a gyökérnézet REF IS tagmondatában nincs megadva az UNCHECKED beállítás.

9
Egy alnézet egy UNION ALL két olyan ágát tartalmazza, amely ugyanarra a tábla- vagy nézethierarchiára terjed ki.

10
Az alnézet definíció GROUP BY vagy HAVING tagmondatot tartalmaz.

Felhasználói válasz: Változtassa meg a nézetmeghatározás egyesített kiválasztását az "<okkód>"-nak megfelelően.

1
A FROM tagmondatban csak egy táblát vagy nézetet adjon meg! Ágyazzon be olyan komplex selecteket a nézetekbe, amelyekre a típussal rendelkező nézet kiterjedhet a gyökérnézet REF IS tagmondatában lévő UNCHECKED beállítás használatával!

2
Adjon meg olyan másik táblát vagy nézetet minden ág FROM tagmondatában, amely nem egyezik meg egy, a nézethierarchiában már használttal, vagy használjon olyan predikátumot, amely különbözőként adja minden ág sorhalmazát a típussal rendelkező nézethierarchiában lévő más ágak sorhalmazához képest!

3
Gondoskodjon arról, hogy a főnézet első oszlopa megfeleljen a típusos nézet érvényes objektumazonosító oszlopára vonatkozó szabályoknak. Fontolja meg a UNCHECKED beállítás használatát a REF IS tagmondatban!

4
Adja meg a szupernézet egy ágában lévő FROM tagmondatban megadott tábla vagy nézet egy altábláját illetve alnézetét! Másrészt a gyökérnézet definíciójában lévő UNCHECKED beállítást használhatja az alnézet definíciójában lévő AS (EXTEND nélkül) tagmondattal együtt.

5
Távolítsa el az egyesített kiválasztásból a függvénynévre való hivatkozást.

6
Ha ez első olyan alnézet, amely OUTER-t használ ennek a hierarchiának egy ágára vonatkozóan, változtassa meg a FROM tagmondatot úgy, hogy az OUTER-t ne használja! Ha a szupernézet használ OUTER-t, vegye fel az OUTER-t az alnézet FROM tagmondatába!

7
Ne használja forrásként ugyanabban a hierarchiában lévő más nézetek alnézetét!

8
Ha a UNION ALL van használatban, használjon a gyökérnézet REF IS tagmondatában UNCHECKED beállítást úgy, hogy az alnézet definícióban több ágat engedélyezzen! Más halmazműveletek esetén ágyazza a halmazműveletet egy nézetbe és használja az UNCHECKED beállítást az alnézetben, hogy lehetővé tegye a közös nézetek forrásként való felhasználását!

9
Egyesítse az ágakat a közös szupertáblájukra vagy szupernézetükre vonatkozó selectbe és predikátumok (pl. típus predikátum) használatával szűrje ki a kívánt sorokat!

10
Ágyazza a GROUP BY és HAVING tagmondatot egy nézetbe és használja az UNCHECKED beállítást a gyökérnézetben, hogy lehetővé tegye a közös nézetek forrásként való felhasználását!

sqlcode: -20053

sqlstate: 428EA

SQL20054NA "<táblanév>" tábla érvénytelen állapotban van a művelethez. Okkód = "<okkód>".

Magyarázat: A tábla olyan állapotban van, amely nem engedélyezi a műveletet. Az okkód a tábla azon állapotát jelzi, amely a műveletet megakadályozza.

21
A tábla Datalink összeegyeztetés folyamatban (DRP) vagy Datalink összeegyeztetés nem lehetséges (DRNP) állapotban van.

22
A függvény nem használható generált oszlopban.
Az utasítás nem dolgozható föl.

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

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

22
A tábla megváltoztatása előtt adja ki a SET INTEGRITY FOR <táblanév> OFF utasítást! Utána változtassa meg a táblát, majd a SET INTEGRITY FOR <táblanév> IMMEDIATE CHECKED FORCE GENERATED utasítással állítsa elő az új vagy megváltoztatott oszlop értékeit!
sqlcode: -20054

sqlstate: 55019

SQL20055NA SELECT listában található egyik eredményoszlop adattípusa nem kompatíbilis az "<oszlopnév>" oszlop számára meghatározott adattípussal.

Magyarázat: A SELECT lista kifejezés "<oszlopnév>" oszlopához tartozó adattípusa inkompatibilis a strukturált típus tulajdonságának adattípusával. Mindkettőnek a következőnek kell lennie:

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

Felhasználói válasz: Vizsgálja meg a tábla és a hozzátartozó strukturált típus meghatározását. Gondoskodjon arról, hogy a megadott oszlop SELECT lista kifejezés adattípusa kompatibilis típus legyen.

sqlcode: -20055

sqlstate: 42854

SQL20056NA(z) "<név>" DB2 Data Links Manager feldolgozása közben hiba történt. Okkód = "<okkód>".

Magyarázat: Az utasítás DB2 Data Links Manager-en való feldolgozása során hiba történt a következő okkódok szerint.

01
A rendszer következetlenséget észlelt a DB2 Data Links Manageren lévő adat és egy táblában lévő DATALINK érték között.

02
A DB2 Data Links Manager elért egy erőforráskorlátot a feldolgozás alatt.

99
A DB2 Data Links Manager belső feldolgozási hibát észlelt.

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

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

01
Futtassa a reconcile segédprogramot a táblára!

02
A DB2 Data Links Manager adminisztrátornak kell azonosítania az erőforrást a diagnosztikai napló alapján és javítsa ki a hibát!

99
Mentse el a diagnosztikai naplót a DB2 Data Links Managerből valamint az adatbáziskezelőből, és hívja az IBM szervizt!

sqlcode: -20056

sqlstate: 58004

SQL20057NA "<nézetnév>" nézetben lévő "<oszlopnév>" oszlopot nem lehet csak olvashatónak megadni, ha a szupertáblában hozzá kapcsolódó oszlop frissíthető.

Magyarázat: A "<nézetnév>" nézetben lévő "<oszlopnév>" csak olvashatóként került meghatározásra (háttérben). A "<nézetnév>" szupernézete tartalmazza a megfelelő oszlopot, amely frissíthető. Típusos nézethierarchiában nem lehet oszlopot csak olvashatóról frissíthetőre módosítani.

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

Felhasználói válasz: Módosítsa a CREATE VIEW utasítást úgy, hogy a "<nézetnév>" alnézet oszlopa frissíthető legyen, vagy dobja el a szupernézet(ek)et, és hozza őket újra létre a READ ONLY tagmondattal, így csak olvasható módot kijelölve az oszlop számára.

sqlcode: -20057

sqlstate: 428EB

SQL20058NAz "<táblanév>" összegzőtábla részére megadott egyesített kiválasztás érvénytelen.

Magyarázat: Az összegzőtábla meghatározásának az egyesített kiválasztás tartalmától függően bizonyos szabályai vannak. Bizonyos szabályok az összegzőtábla opcióitól (REFRESH DEFERRED vagy REFRESH IMMEDIATE) függnek, míg mások attól, hogy a tábla többszörözött-e vagy sem. A helyzetet kiváltó CREATE TABLE utasítás egyesített kiválasztása legalább egy szabályt megsértett az SQL kézikönyvben leírtak közül.

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

Felhasználói válasz: Változtassa meg a CREATE TABLE utasításban lévő egyesített kiválasztást úgy, hogy az megfeleljen az összegzőtábla opcióin alapuló szabályoknak, illetve annak, hogy az összegzőtábla többszörözött-e vagy sem.

sqlcode: -20058

sqlstate: 428EC

SQL20059WA "<táblanév>" összegzőtábla nem használható a lekérdezések feldolgozásának optimalizálására.

Magyarázat: Az összegzőtábla REFRESH DEFERRED opcióval, valamint az adatbázis-kezelő által a lekérdezések feldolgozásának optimalizálásakor jelenleg nem támogatott egyesített kiválasztással került meghatározásra. Ezek a szabályok az összegzőtábla opcióitól (REFRESH DEFERRED vagy REFRESH IMMEDIATE) függnek. A helyzetet kiváltó CREATE TABLE utasítás egyesített kiválasztása legalább egy szabályt megsértett az SQL kézikönyvben leírtak közül.

Az összegzőtábla létrehozása sikerült.

Felhasználói válasz: Nem kell semmit sem tennie. Ha az összegzőtáblát a lekérdezések feldolgozásának optimalizálására akarta használni, definiálja át az egyesített kiválasztást úgy, hogy az biztosan GROUP BY tagmondatot tartalmazó alkiválasztás legyen.

sqlcode: +20059

sqlstate: 01633

SQL20060NAz "<index-azon>" index ("<tábla-azon>" tábla, helye "<táblater-azon>") indexkiterjesztése által használt kulcsátalakító függvény ismétlődő sorokat generált.

Magyarázat: Az "<index-azon>" index kiterjesztésének GENERATE USING tagmondatában megadott kulcsátalakító függvény ismétlődő sorokat állított elő. A kulcsátalakító táblafüggvény adott hívásának nem szabadna ismétlődő sorokat előállítania. A hiba a kulcsérték beszúrásakor vagy frissítésekor történt, az index: "<index-azon>", a tábla: "<tábla-azon>", a táblaterület: "<táblater-azon>".

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

Felhasználói válasz: Úgy kell módosítani a kulcsátalakító táblafüggvény kódját az "<index-azon>" index kiterjesztése esetében, hogy az ne hozzon létre ismétlődő sorokat!

Az indexnevet az alábbi lekérdezéssel állapítsa meg:

SELECT IID, INDSCHEMA, INDNAME
     FROM SYSCAT.INDEXES AS I,
          SYSCAT.TABLES AS T
     WHERE IID = <index-azonosító>
           AND TABLEID = <tábla-azonosító>
           AND TBSPACEID = <táblaterület-azonosító>
           AND T.TBASCHEMA = I.TABSCHEMA
           AND T.TABNAME = I.TABNAME

sqlcode: -20060

sqlstate: 22526

SQL20062NAz átalakítófüggvény ("<átalakítástípus>", helye: "<csoportnév>" átalakítócsoport, típus: "<típusnév>") nem használható függvényként vagy metódusként.

Magyarázat: A megadott átalakítófüggvény (helye: "<csoportnév>" átalakítócsoport, típus: "<típusnév>") nem használható függvényként vagy metódusként, mert az átalakítófüggvény nem SQL-be íródott (nem a LANGUAGE SQL kulcsszavakkal van megadva). Az átalakítócsoport nem használható ehhez a függvényhez vagy metódushoz.

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

Felhasználói válasz: A "<típusnév>" típushoz adjon meg olyan átalakítócsoportot, amelyben az átalakítófüggvények meghatározásában ott a LANGUAGE SQL!

sqlcode: -20062

sqlstate: 428EL

SQL20063NA TRANSFORM GROUP tagmondatot is meg kell adni a típushoz: "<típusnév>".

Magyarázat: A függvény vagy metódus olyan típusú paramétert vagy visszaadott értéket tartalmaz ("<típusnév>") amelyhez nincs megadva átalakítócsoport.

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

Felhasználói válasz: Adjon meg TRANSFORM GROUP tagmondatot, amely tartalmazza a "<típusnév>"-hez tartozó átalakítócsoport nevét!

sqlcode: -20063

sqlstate: 428EM

SQL20064NA "<csoportnév>" átalakítócsoport nem kezeli egyik, a paraméterben vagy visszaadott értékben megadott adattípust sem.

Magyarázat: A TRANSFORM GROUP tagmondatban megadott "<csoportnév>" átalakítócsoport egyik adattípushoz sincs definiálva azok közül, amelyek a függvényben vagy metódusban paraméterlistában vagy a RETURNS tagmondatban szerepelnek.

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

Felhasználói válasz: Távolítsa el az átalakítócsoportot a függvény vagy metódus definíciójából!

sqlcode: -20064

sqlstate: 428EN

SQL20065NA "<típusnév>" típushoz tartozó "<csoportnév>" átalakítócsoport nem használható ügyfél alkalmazás általi felhasználásra szánt strukturált típus átalakítására.

Magyarázat: A "<típusnév>" típushoz tartozó "<csoportnév>" átalakítócsoport által megadott átalakítófüggvény nem használható ügyfél alkalmazásnak végzett átalakítás során. A lehetséges ok az ügyfél alkalmazásokhoz nem használható átalakítófüggvény meghatározásán alapul. A nem támogatott átalakítófüggvény lehet:

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

Felhasználói válasz: Statikus beágyazott SQL esetén a TRANSFORM GROUP összerendelési beállításban adjon meg másik átalakítócsoportot! Dinamikus SQL esetén a SET DEFAULT TRANSFORM GROUP utasítással adjon meg másik átalakítócsoportot!

sqlcode: -20065

SQL20066NAz "<átalakítástípus>" átalakítófüggvény nincs megadva a "<csoportnév>" átalakítócsoportban a "<típusnév>" adattípushoz.

Magyarázat: A "<típusnév>" típushoz a "<csoportnév>" átalakítócsoport "<átalakítótípus>" átalakítófüggvénye szükséges egy függvény- vagy metódusdefinícióban használt átalakítócsoporthoz.

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

Felhasználói válasz: Függvény vagy metódus létrehozása esetén adjon meg másik átalakítócsoportot! Strukturált típusra hivatkozás esetén dinamikus SQL-ben adjon meg másik átalakítócsoportot a CURRENT DEFAULT TRANSFORM GROUP speciális regiszterben! Másik lehetőség: adjon "<átalakítótípus>" átalakítófüggvényt a "<csoportnév>" átalakítócsoporthoz, a "<típusnév>" adattípushoz!

sqlcode: -20066

sqlstate: 42744

SQL20067NAz "<átalakítástípus>" átalakítófüggvény többször van megadva a "<csoportnév>" átalakítócsoportban a "<típusnév>" adattípushoz.

Magyarázat: Csak egyszer adható meg TO SQL vagy FROM SQL átalakítófüggvény átalakítási csoportban. A "<csoportnév>" átalakítócsoportban (adattípus: "<típusnév>") legalább két FROM SQL vagy TO SQL (vagy is-is) átalakítófüggvény van megadva.

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

Felhasználói válasz: Töröljön TO SQL és FROM SQL definíciókat a "<csoportnév>" csoportból az átalakítás meghatározásában úgy, hogy mindkettőből csak egy-egy maradjon!

sqlcode: -20067

sqlstate: 42628

SQL20068NA "<típusnév>" strukturált típus nem definiálható úgy, hogy egyik tulajdonságtípusa közvetlenül vagy közvetve önmagára hivatkozzon. A "<tulajdonságnév>" tulajdonság okozza a közvetlen vagy közvetett hivatkozást.

Magyarázat: Közvetlen használat: Az A típus akkor használja közvetlenül a B típust, ha az alábbiak egyike igaz:

Közvetett használat: Az A típus akkor használja közvetve a B típust, ha az alábbiak egyike igaz:

Típus nem definiálható úgy, hogy egyik tulajdonságtípusa közvetlenül vagy közvetve önmagára hivatkozzon. A "<tulajdonságnév>" tulajdonság okoz közvetlen vagy közvetett használatot.

Felhasználói válasz: Vizsgálja meg a típust és távolítsa el a közvetlen vagy közvetett használatot okozó tulajdonságtípust!

sqlcode: -20068

sqlstate: 428EP

SQL20069NA RETURNS típus a "<rutintípus>" "<rutinnév>" rutinban nem ugyanaz, mint a tárgytípus.

Magyarázat: A "<metódusnév>" metódusban SELF AS RESULT szerepel. A metódus RETURNS adattípusának egyeznie kell a metódus tárgytípusával.

Felhasználói válasz: Változtassa meg úgy a "<metódusnév>" metódus RETURNS típusát, hogy az egyezzen a tárgytípussal!

sqlcode: -20069

sqlstate: 428EQ

SQL20075NAz "<indexnév>" index vagy indexkiterjesztés nem hozható létre vagy nem változtatható meg, mert az "<oszlopnév>" hossza nagyobb, mint 255 bájt.

Magyarázat: Az index nem hozható létre vagy nem változtatható meg, mert a kulcsoszlop hossza nagyobb, mint 255.

Az indexkiterjesztést nem lehetett létrehozni, mert egy, a GENERATE KEY függvény által előállított oszlop nagyobb, mint 255 bájt. Az utasítás nem dolgozható fel. A megadott index vagy indexkiterjesztés nem jött létre, vagy a tábla megváltoztatása nem sikerült.

Felhasználói válasz: Ha indexet hoz létre, távolítsa el az oszlopot az indexdefinícióból! Ha táblát módosít, csökkentse az új oszlophosszt a megengedett legnagyobbra! Indexkiterjesztés létrehozásakor adjon meg más GENERATE KEY függvényt, vagy definiálja át a függvényt úgy, hogy megszüntesse az oszlopot!

sqlcode: -20075

sqlstate: 54008

SQL20076NAz adatbázispéldányon nincs engedélyezve a megadott művelet. Okkód = "<okkód>".

Magyarázat: A rendszer hibát észlelt a példány szintjén. A kért művelet nem végezhető el, mivel egy adott funkció nem került telepítésre, vagy mivel egy adott funkció nincs engedélyezve a példány számára.

Íme az okkódok illetve a hozzájuk tartozó azon funkciók listája, amelyeket a példány szintjén lehet engedélyezni:

  1. Elosztott kérés műveletek végrehajtása több adatforrásra egyetlen utasításban.

Felhasználói válasz: Engedélyezze a példányt a kért művelethez! Először telepítse a megadott funkciót, ha hiányzik! Ezután engedélyezze a megadott funkciót! Az engedélyezés lépései a(z) "<okkód>" okkód szerint változnak:

  1. Állítsa a <DREQ> DBM változót ON-ra, majd indítsa újra az adatbáziskezelőt! egyesített kiszolgáló esetén állítsa a <FEDERATED> DBM változót YES-re, majd indítsa újra az adatbáziskezelőt!
sqlcode: -20076

sqlstate: 0A502

SQL20077NNem lehetséges Datalink típustulajdonsággal rendelkező strukturált típus konstrukciója.

Magyarázat: Kísérlet történt egy olyan strukturált típus konstruktorának meghívására, amelynek Datalink és/vagy Reference típusú tulajdonsága van. Ez a szolgáltatás jelenleg nem támogatott. 6.1-es vagy régebbi verzióban a hiba jelentkezhet olyan strukturált típusú objektum esetén is, melyben Reference típustulajdonság van.

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

Felhasználói válasz: A hibát a következők egyikével lehet kijavítani:

  1. A típus konstruktor hívásának eltávolítása a programból.
  2. Az összes Datalink (vagy Reference) típusú tulajdonság eltávolítása a strukturált típus definíciójából (ez nem lehetséges, ha vannak olyan táblák, amelyek ettől a típustól függnek).
sqlcode: -20077

sqlstate: 428ED

SQL20078NAz "<objektumtípusú>" "<objektumnév>" hierarchia objektum nem dolgozható fel a "<művelettípus>" művelettel.

Magyarázat: A "<művelettípus>" műveletet "<objektumtípusú>" "<objektumnév>" hierarchia objektumon próbálták meg futtatni. Ez a művelet nem támogatja a hierarchia objektum feldolgozását.

Az utasítás nem dolgozható fel.

Felhasználói válasz: Ellenőrizze, hogy a helyes objektumnév van-e használatban! TABLE vagy VIEW objektumtípusok esetén az objektumnak a tábla vagy nézet hierarchiában lévő altábla nevének kell lennie. Néhány esetben az objektumnak a gyökértáblának kell lennie. Index típusú objektumok esetén a névnek egy altáblán létrehozott index nevének kell lenni.

sqlcode: -20078

sqlstate: 42858

SQL20080NA "<metódusnév>" metódus specifikációja nem dobható el, mert van törzse.

Magyarázat: A "<metódusnév>" metódusnak még létező törzse van, amit a specifikáció előtt el kell dobni.

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

Felhasználói válasz: A DROP METHOD utasításban adja meg ugyanezt a metódust, s utána ismételje meg az ALTER TYPE utasítást, amely eldobja a metódus specifikációját!

sqlcode: -20080

sqlstate: 428ER

SQL20081NLANGUAGE "<nyelvtípus>" metódus-specifikáció a "<metódusnév>" metódus törzse nem adható meg.

Magyarázat: A "<metódusnév>" metódus-specifikációban LANGUAGE "<nyelvtípus>" szerepel. Ha a LANGUAGE értéke SQL, a metódustörzsnek SQL vezérlőutasításnak kell lennie. Más nyelv esetén meg kell adni az EXTERNAL tagmondatot.

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

Felhasználói válasz: Változtassa meg úgy a metódustörzset, hogy az megfeleljen a metódus specifikációjában szereplő LANGUAGE értéknek!

sqlcode: -20081

sqlstate: 428ES

SQL20082NA kifejezés dinamikus típusa ("<kif-típ-azon>") nem a "<céltípus-azon>" céltípus altípusa a TREAT specifikációban.

Magyarázat: A TREAT specifikációban megadott kifejezés eredménynek dinamikus adattípusa "<kif-típ-azon>". A megadott cél-adattípus ("<céltípus-azon>") a"<kif-típ-azon>" altípusa, ami nem megengedett.

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

Felhasználói válasz: Változtassa meg úgy a "<céltípus-azon>" értéket a TREAT specifikációban, hogy az a "<kif-típ-azon>" felettes típusa legyen, vagy módosítsa úgy a kifejezést, hogy az eredmény dinamikus adattípusa a "<céltípus-azon>" altípusa legyen.

A "<kif-típ-azon>" és a "<céltípus-azon>" értékekhez tartozó típusneveket az alábbi lekérdezés közli:

   SELECT TYPEID, TYPESCHEMA, TYPENAME
      FROM SYSCAT.DATATYPES
      WHERE TYPEID IN INTEGER(
      "<kifejezéstípus-azonosító>"),
      INTEGER("<céltípus-azonosító>"))

sqlcode: -20082

sqlstate: 0D000

SQL20083NA "<rutintípus>" "<rutin-azon>" által visszaadott érték adattípus nem egyezik a RESULT-ban megadott típussal.

Magyarázat: A "<rutin-azon>" metódusban SELF AS RESULT szerepel, ezért a visszaadott érték adattípusának egyeznie kell a hívásban használt tárgytípussal. A helytelen adattípust vagy az SQL metódus törzsének vagy egy külső típus TO SQL átalakítófüggvényének RETURN utasítása eredményezte.

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

Felhasználói válasz: Változtassa meg a metódusban vagy az átalakítófüggvényben a RETURN utasítást úgy, hogy a visszaadott érték adattípusa mindig a metódust hívó tárgytípus legyen!

A "<rutin-azon>" értékhez tartozó rutinnevet az alábbi lekérdezéssel állapítsa meg:

   SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
      WHERE FUNCID = INTEGER("<rutin-azonosító>")

sqlcode: -20083

sqlstate: 2200G

SQL20084NA "<rutintípus>" "<rutinnév>" rutin felülbíráló kapcsolatot adna meg egy meglevő metódussal.

Magyarázat: Egy MT nevű metódus T tárgytípussal felülbírálja az MS nevű, S tárgytípus metódust, ha a következő feltételek mindegyike igaz:

Metódust nem bírálhat fölül másik metódus. Továbbá, függvény és módszer között sem állhat fenn felülbíráló viszony. Ez annyit jelent, hogy ha a függvény metódus volna és első paramétere S tárgy, akkor a függvény nem bírálhatja fölül S egyik felettes típusának egyik metódusát sem, és őt sem bírálhatja felül S egyik altípusának egyik metódusa sem.

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

Felhasználói válasz: Változtassa meg a definiálandó rutin "<rutinnév>" nevét vagy a paramétereit!

sqlcode: -20084

sqlstate: 42745

SQL20085NPARAMETER STYLE JAVA meghatározású rutinban nem szerepelhet "<típusnév>" strukturált típus paramétertípusként vagy visszaadott érték típusaként.

Magyarázat: A rutin meghatározásában PARAMETER STYLE JAVA szerepel és az egyik paraméter- vagy visszaadott típus a "<típusnév>" strukturált típus. Ez ebben a DB2-verzióban nem megengedett.

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

Felhasználói válasz: Vagy váltson át más paraméterstílusra a rutinban, vagy a definícióból távolítsa el a strukturált típust!

sqlcode: -20085

sqlstate: 429B8

SQL20086NAz egyik oszlopban a strukturált típus hossza meghaladja a rendszerkorlátot.

Magyarázat: Egy strukturált típusú oszlop teljes mérete (beleértve a példány leíról adatait) meghaladja az 1 gigabájtot. Az oszlop lehet közvetlen beszúrás vagy frissítés alatt álló, de lehet generált is.

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

Felhasználói válasz: Csökkentse az oszlopnak értékül adandó strukturált típusú érték méretét!

sqlcode: -20086

sqlstate: 54049

SQL20087NTulajdonság-értékadásban nem használható DEFAULT és NULL.

Magyarázat: AZ UPDATE utasítás tulajdonságnak ad értéket, mégpedig egy strukturált típusú oszlop valamely tulajdonságának. Ez ilyen fajta értékadásban nem szerepelhet az értékadás jobb oldalán a DEFAULT vagy a NULL kulcsszó.

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

Felhasználói válasz: Adjon meg a tulajdonság értékadásának jobb oldalán kifejezést, vagy pedig módosítsa úgy az értékadást, hogy az ne a tulajdonság-értékadás szintaxisát kövesse!

sqlcode: -20087

sqlstate: 428B9

SQL20089NEgy típushierarchián belül nem egyezhet metódusnév és strukturált típus neve.

Magyarázat: A megadott metódusnév ugyanaz, mint a hozzá tartozó strukturált típus valamely felettes vagy altípusának neve.

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

Felhasználói válasz: Adjon meg másik metódusnevet!

sqlcode: -20089

sqlstate: 42746

SQL20090WA "<tulajdonságnév>" DATALINK típusú tulajdonsággal rendelkező strukturált típus használata a gyakorlatban típusos táblára és típusos nézetre korlátozódik.

Magyarázat: A "<tulajdonságnév>" tulajdonság meghatározása szerint DATALINK vagy DATALINK-en alapuló megkülönböztetett típusú. Az ilyen tulajdonságot tartalmazó strukturált típus csak tábla és nézet típusa lehet. Ha tábla vagy nézet oszlopának típusaként szerepel, az oszlop csak NULL értéket kaphat.

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

Felhasználói válasz: Gondolja át, mire akarja használni a strukturált típust! Ha a típus oszlop adattípusa lesz, távolítsa el a "<tulajdonságnév>" tulajdonságot a strukturált típusból, vagy a tulajdonság típusa ne legyen DATALINK!

sqlcode: +20090

sqlstate: 01641

SQL20093NA "<táblanév>" tábla nem alakítható át összegzőtáblává vagy összegzőtáblából. Okkód = "<okkód>".

Magyarázat: Az ALTER TABLE utasítás vagy összegzőtáblából próbál DEFINITION ONLY táblát csinálni, vagy normál táblát próbál összegzőtáblává alakítani. Az ALTER TABLE utasítás nem sikerült. Az okot az okkód jelzi.

1
A tábla típusos tábla vagy hierarchiatábla.

2
A tábla nem összegzőtábla, mégis DEFINITION ONLY volt megadva.

3
A tábla többszörözött összegzőtábla és DEFINITION ONLY volt megadva.

4
A táblához trigger van megadva.

5
A táblához ellenőrzési korlátozás van megadva.

6
A táblához definiálva van legalább egy UNIQUE korlátozás vagy egyedi index.

7
A táblához hivatkozáskorlátozás van megadva.

8
A táblára hivatkozik egy meglevő összegzőtábla definíciója.

9
Az egyesített kiválasztás közvetlenül vagy közvetve (például nézeten keresztül) hivatkozik a táblára.

10
A tábla már összegzőtábla.

11
Egy meglevő tábla oszlopainak száma nem egyezik az egyesített kiválasztás SELECT listájában megadott oszlopok számával.

12
Egy meglevő tábla oszlopainak típusa nem egyezik pontosan az egyesített kiválasztás SELECT listájában megadott megfelelő oszlopokéval.

13
Egy meglevő tábla oszlopainak nevei nem egyeznek pontosan az egyesített kiválasztás SELECT listájában megadott megfelelő oszlopokéival.

14
Egy meglevő tábla oszlopainak nullázhatóság jellemzője nem egyezik pontosan az egyesített kiválasztás SELECT listájában megadott megfelelő oszlopokéval.

15
Az átalakítás nem hajtható végre, ha ugyanazon ALTER TABLE utasításban másik táblaváltoztatás is van.

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

1
A tábla nem alakítható át összegzőtáblává. Inkább hozzon létre új összegzőtáblát!

2
Nincs szükség a Átalakítás átalakítására. Nincs tennivaló.

3
Többszörözött tábla csak összegzőtábla lehet. Inkább hozzon létre új táblát!

4
Dobjon el minden triggert, s újra adja ki az ALTER TABLE utasítást!

5
Dobjon el minden ellenőrző korlátot, s újra adja ki az ALTER TABLE utasítást!

6
Dobjon el minden UNIQUE korlátozást és egyedi indexet! Újra adja ki az ALTER TABLE utasítást!

7
Dobjon el minden hivatkozáskorlátozást, és újra adja ki az ALTER TABLE utasítást!

8
Dobja el azt az összegzőtáblát, amely a táblára hivatkozik, majd próbálja meg újra az ALTER TABLE utasítást!

9
Összegzőtábla nem hivatkozhat önmagára. Módosítsa úgy az egyesített kiválasztást, hogy ne legyen benn közvetlen vagy közvetett hivatkozás a megváltoztatandó táblára!

10
A művelet nem megengedett, mert a tábla már most összegzőtábla.

11
Módosítsa úgy az egyesített kiválasztást, hogy a helyes számú oszlop legyen a SELECT listában!

12
Módosítsa úgy az egyesített kiválasztást, hogy az eredményoszlopok adattípusa pontosan egyezzen a meglevő oszlopokéval!

13
Módosítsa úgy az egyesített kiválasztást, hogy az eredményoszlopok neve pontosan egyezzen a meglevő oszlopokéval!

14
A tábla nem alakítható át összegzőtáblává, ha a kinullázhatóság jellemzők nem egyeznek. Inkább hozzon létre új összegzőtáblát!

15
Hajtsa végre a többi táblaváltoztatást olyan ALTER TABLE utasítással, amelyben nincs SET SUMMARY AS tagmondat!
sqlcode: -20093

sqlstate: 428EW

SQL20094NAz "<oszlopnév>" oszlop GENERATED, kifejezés alapján töltődik fel, és nem használható a "<triggernév>" BEFORE-triggerben.

Magyarázat: Az "<oszlopnév>" oszlop értékeit kifejezés állítja elő, és így nem adható meg BEFORE UPDATE trigger oszlopnév-listájában, valamint nem lehet rá BEFORE triggerben új átmenetváltozóként hivatkozni.

Felhasználói válasz: Törölje az "<oszlopnév>" oszlopra hivatkozást a "<triggernév>" triggerből!

sqlcode: -20094

sqlstate: 42989


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