SQL20005N | A "<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
SQL20010N | A "<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
SQL20011N | A "<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
SQL20012N | A "<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
SQL20013N | A "<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
SQL20014N | A "<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:
Az utasítás nem dolgozható föl.
Felhasználói válasz:
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
SQL20016N | A "<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
SQL20017N | Ezen 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
SQL20018N | A "<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
SQL20019N | A 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
SQL20020N | A "<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
SQL20021N | A "<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
SQL20022N | A "<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
SQL20023N | A 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
SQL20024N | A "<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
SQL20025N | Kü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
SQL20026N | A "<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
SQL20027N | A "<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
SQL20028N | A 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
SQL20032N | A 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
SQL20033N | A "<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
SQL20034N | A "<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
SQL20036N | A "<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
SQL20037N | Tí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
SQL20038N | A "<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
SQL20039N | A "<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
SQL20040N | A "<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
SQL20041N | A 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
SQL20042N | Az "<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
SQL20043N | A "<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:
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
SQL20044N | A 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.
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
SQL20045N | A "<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
SQL20046N | A 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
SQL20047N | A "<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
SQL20048N | 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. |
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
SQL20049N | Az 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
SQL20050N | A "<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
SQL20051N | A "<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
SQL20052N | A "<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
SQL20053N | A "<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:
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.
sqlcode: -20053
sqlstate: 428EA
SQL20054N | A "<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.
Felhasználói válasz: A teendő az okkódtól függően a következő.
sqlstate: 55019
SQL20055N | A 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
SQL20056N | A(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.
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ő.
sqlcode: -20056
sqlstate: 58004
SQL20057N | A "<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
SQL20058N | Az "<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
SQL20059W | A "<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
SQL20060N | Az "<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
SQL20062N | Az á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
SQL20063N | A 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
SQL20064N | A "<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
SQL20065N | A "<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
SQL20066N | Az "<á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
SQL20067N | Az "<á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
SQL20068N | A "<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
SQL20069N | A 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
SQL20075N | Az "<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.
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
SQL20076N | Az 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:
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:
sqlstate: 0A502
SQL20077N | Nem 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:
sqlstate: 428ED
SQL20078N | Az "<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
SQL20080N | A "<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
SQL20081N | LANGUAGE "<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
SQL20082N | A 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
SQL20083N | A "<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
SQL20084N | A "<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
SQL20085N | PARAMETER 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
SQL20086N | Az 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
SQL20087N | Tulajdonsá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
SQL20089N | Egy 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
SQL20090W | A "<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
SQL20093N | A "<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.
Felhasználói válasz: A teendő az okkódtól függően a következő.
sqlstate: 428EW
SQL20094N | Az "<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