Message Reference

SQL20000 - SQL20099

SQL20005NOmejitev notranjega identifikatorja za tip objekta "<tip>" je bila presežena.

Pojasnilo: Izdelave objekta tipa "<tip>" ni mogoče obdelati, ker bo naslednji notranji identifikator za objekt presegel maksimalno vrednost.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zbrišite objekte tipa "<tip>", ki jih ne uporabljate več.

sqlcode: -20005

sqlstate: 54035

SQL20010NMetoda mutacije "<ID-metode>" ni dovoljena, če je primerek strukturiranega tipa enaka NULL.

Pojasnilo: Metoda "<ID-metode>" je metoda mutiranja, ki je podana z ničelnim primerkom strukturiranega tipa. Metod mutiranja ni mogoče obdelati na ničelnem primerku. V nekaterih primerih ime metode ni na voljo.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Določite ničelni primerek, ki je uporabljen z metodo mutiranja. Preden za primerek uporabite katerokoli metodo mutiranja, s pomočjo konstruktorja izdelajte neničelni primerek strukturiranega tipa funkcije.

Če želite določiti ime metode, ki je povezano z "<ID-metode>", uporabite naslednjo poizvedbo:

   SELECT FUNCSHEMA, FUNCNAME, SPECIFICNAME
     FROM SYSCAT.FUNCTIONS
     WHERE FUNCID = INTEGER("<ID-metode>")

sqlcode: -20010

sqlstate: 2202D

SQL20011NSkupina pretvorb "<ime-skupine>" je za podtip ali nadtip tipa podatkov "<ime-tipa>" že definirana.

Pojasnilo: Skupina pretvorb, imenovana "<ime-skupine>", za tip v isti hierarhiji kot "<ime-tipa>" že obstaja. Morda je definiran za nadtip ali podtip tipa "<ime-tipa>". Ime skupine pretvorb lahko v hierarhiji strukturiranega tipa uporabite samo enkrat.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite ime skupine pretvorb.

sqlcode: -20011

sqlstate: 42739

SQL20012NTip "<ime-tipa>" ne vsebuje nobenih povezanih skupin pretvorb, namenjenih za brisanje.

Pojasnilo: Za "<ime-tipa>" ni bila definirana nobena pretvorba. Ničesar ni mogoče zbrisati.

Stavek ni zbrisal nobene skupine pretvorb.

Odgovor uporabnika: Zagotovite, da je ime tipa (vključno z zahtevanimi kvalifikatorji) v stavku SQL pravilno podano in da tip obstaja.

sqlcode: -20012

sqlstate: 42740

SQL20013NObjekt "<ime-nadrejenega-objekta>" ni veljavno za nadtip, nadrejeno tabelo ali nadrejeni pogled objekta "<ime-nadrejenega-objekta>".

Pojasnilo: Če stavek, ki povzroča napake, izdela tip, je "<ime-nadrejenega-objekta>" tip, ki ne more biti nadtip "<ime-podobjekta>", ker ni uporabniško definiran strukturiran tip.

Če stavek, ki povzroča težavo, izdela tabelo, je "<ime-nadrejenega-objekta>" tabela, ki ne more biti nadrejena tabela tabele "<ime-podobjekta>", ker ni definirana kot tipska tabela ali pa tip tabele "<ime-nadrejene-tabele>" ni neposredni nadtip tipa, uporabljenega v definicijski tabeli "<ime podobjekta>".

Če stavek, ki povzroča težavo, izdela pogled, je "<ime-nadrejenega-objekta>" pogled, ki ne more biti nadrejeni pogled pogleda "<ime-podobjekta>", ker ni definiran kot tipski pogled ali pa tip pogleda "<ime-nadrejene-tabele>" ni neposredni nadtip tipa, uporabljenega v definiciji pogleda "<ime podobjekta>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: V stavku CREATE v členu UNDER podajte veljaven tip, tabelo ali pogled.

sqlcode: -20013

sqlstate: 428DB

SQL20014NSkupina pretvorb "<ime-skupine>" funkcije za pretvorbe "<tip-pretvorbe>" za tip "<ime-tipa>" ni veljavna. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Funkcija za pretvorbo "<tip-pretvorbe>" v skupini pretvorb "<ime-skupine>" ni veljavna. Vzrok za to je "<koda-vzroka>", kot sledi v nadaljevanju.

1
Za funkcijo za pretvorbe SQL FROM lahko podate samo en parameter.

2
Parameter funkcije za pretvorbo SQL FROM mora biti tipa "<ime-tipa>".

3
Tip podatkov RETURNS funkcije za pretvorbo SQL TO mora biti tipa "<ime-tipa>".

4
Tip RETURNS funkcije za pretvorbo SQL FROM, ki vrne skalar, mora biti vgrajeni tip podatkov, različen od DECIMAL.

5
Vsi tipi RETURNS funkcije za pretvorbo SQL FROM, ki vrnejo skalar, morajo biti vgrajeni tipi podatkov in obenem različni od DECIMAL.

6
Za funkcijo za pretvorbo SQL TO morate podati vsaj en parameter.

7
Vsi tipi parametrov za funkcijo za pretvorbo SQL TO morajo biti vgrajeni tipi podatkov in obenem različni od DECIMAL.

8
Funkcija za pretvorbo SQL TO mora biti skalarna funkcija.

9
Funkcija za pretvorbo SQL FROM mora biti napisana z uporabo LANGUAGE SQL, če pa ni, morate uporabiti drugo funkcijo za pretvorbo SQL FROM, ki je napisana z uporabo LANGUAGE SQL.

10
Funkcija za pretvorbo SQL TO mora biti napisana z uporabo LANGUAGE SQL, če pa ni, uporabite funkcijo za pretvorbo SQL TO, ki je napisana z uporabo LANGUAGE SQL.

Stavka ni mogoče obdelati.

Odgovor uporabnika:

1
Funkcijo za pretvorbo SQL FROM podajte s podpisom, ki ima samo en parameter.

2
Funkcijo za pretvorbo SQL FROM podajte tako, da bo tip parametra enak "<ime-tipa>".

3
Funkcijo za pretvorbo SQL TO podajte tako, da bo tip RETURNS enak "<ime-tipa>".

4
Funkcijo za pretvorbo SQL FROM podajte tako, da bo tip RETURNS, ki je vgrajeni tip podatkov, različen od DECIMAL.

5
Funkcijo za pretvorbo SQL FROM podajte tako, da bo imel vsak element vrstice tip RETURNS, ki je vgrajeni tip podatkov, različen od DECIMAL.

6
Funkcijo za pretvorbo SQL TO podajte s podpisom, ki ima vsaj en parameter.

7
Funkcijo za pretvorbo SQL TO podajte tako, da bodo vsi tipi parametra vgrajeni tipi podatkov, različni od DECIMAL.

8
Podajte funkcijo za pretvorbo SQL TO, ki je skalarna funkcija.

9
Podajte funkcijo za pretvorbo SQL FROM, ki je napisana z uporabo LANGUAGE SQL, ali pa funkcijo, ki uporablja drugo funkcijo za pretvorbo SQL FROM, ki je napisan z uporabo LANGUAGE SQL.

10
Podajte funkcijo za pretvorbo SQL TO, ki je napisana z uporabo LANGUAGE SQL, ali pa funkcijo, ki uporablja funkcijo za pretvorbo SQL TO in je napisana z uporabo LANGUAGE SQL.

sqlcode: -20014

sqlstate: 428DC

SQL20015NSkupina pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" ni definirana.

Pojasnilo: Podana skupina pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" ni definirana. Tip podatkov "<ime-tipa>" je v stavku morda že izrecno določen ali pa je morda impliciten in temelji na uporabi strukturiranega tipa, ki za tip podatkov zahteva obstoj skupine pretvorb.

Če je "<ime-skupine>" prazno, možnost za povezovanje TRANSFORM GROUP ali posebni register CURRENT DEFAULT TRANSFORM GROUP nista bila podana in zato za "<ime-tipa>" ni prišlo do pretvorbe.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za tip podatkov "<ime-tipa>" s pomočjo stavka CREATE TRANSORFM definirajte skupino pretvorb "<tip-pretvorbe>". Če je do napake prišlo med brisanjem pretvorbe, ni potrebno nobeno dejanje, ker skupina pretvorb za tip podatkov ne obstaja.

Če je "<ime-skupine>" prazno, v posebnem registru CURRENT DEFAULT TRANSFORM GROUP podajte možnost za povezovanje TRANSFORM GROUP.

sqlcode: -20015

sqlstate: 42741

SQL20016NVrednost vključene dolžine, povezane s tipom "<ime-tipa>", je premajhna.

Pojasnilo: Definicija strukturiranega tipa "<ime-tipa>" ima podano vrednost INLINE LENGTH, ki je manjša od velikosti in jo za tip vrne funkcija graditelja (32 + 10 * število-atributov) in je manjša od 292.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte vrednost INLINE LENGTH, ki je vsaj enaka velikosti, ki jo za tip vrne funkcija graditelja ali je vsaj 292. Če do te napake pride med spreminjanjem tipa (ali nekaterih podtipov tega tipa), ki bo dodan atributu, le-tega ni mogoče dodati ali pa morate tip zbrisati in ga na novo izdelati z večjo vrednostjo INLINE LENGTH.

sqlcode: -20016

sqlstate: 429B2

SQL20017NDodatek tega podtipa presega največje število ravni hierarhije tipov.

Pojasnilo: Največje število ravni v hierarhiji tipov je 99. Če dodate ta tip, boste presegli največje število.

Stavka ni mogoče obdelati.

Odgovor uporabnika: V to hierarhijo tipov ne dodajte več nobenega podtipa.

sqlcode: -20017

sqlstate: 54045

SQL20018NFunkcija vrstice "<ime-funkcije>" mora vrniti največ eno vrstico.

Pojasnilo: Funkcija je definirana tako, da vrne eno samo vrstico. Rezultat obdelave funkcije je več kot ena vrstica.

Odgovor uporabnika: Zagotovite, da je funkcija definirana tako, da vrne največ eno vrstico.

sqlcode: -20018

sqlstate: 21505

SQL20019NTipa rezultata, ki je bil vrnjen iz telesa funkcije, ni mogoče dodeliti podatkovnemu tipu, definiranem v členu RETURNS.

Pojasnilo: Podatkovni tip vsakega stolpca, ki ga vrne telo funkcije, more biti mogoče dodeliti ustreznemu stolpcu, podanem v členu RETURNS. Če je funkcija skalarna, se vrne samo en stolpec.

Odgovor uporabnika: Spremenite tip RETURNS ali pa tip, vrnjen iz telesa funkcije, tako da bo podatkovne tipe ustreznih stolpcev mogoče dodeliti.

sqlcode: -20019

sqlstate: 42866

SQL20020NOperacija "<tip-operacije>" ni veljavna za tipske tabele.

Pojasnilo: Operacije, določena s "<tip-operacije>", ni mogoče izvesti za tipske tabele.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz stavka ALTER odstranite člen ADD COLUMN ali pa člen SET DATATYPE. Stolpce boste lahko dodali le, če boste znova definirali tabelo s strukturiranim tipom, ki nov stolpec vključi kot atribut. Podobno lahko podatkovni tip stolpca spremenite tako, da znova definirate tabelo s tipom, ki vključuje stolpec z drugačnim podatkovnim tipom.

sqlcode: -20020

sqlstate: 428DH

SQL20021NPovzetega stolpca ali lastnosti "<ime>" ni mogoče spremeniti ali zbrisati.

Pojasnilo: Vrednost "<ime>" določa ime stolpca ali lastnosti (pač glede na kontekst stavka), ki je povzet iz tipske tabele, pogleda, ali strukturiranega tipa nad njo v hierarhiji tabele, pogleda ali tipa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Možnosti za stolpec lahko nastavite ali spremenite le za tabelo ali pogled v hierarhiji tipskih tabel ali tipskih pogledov, v kateri je bil predstavljen stolpec. Atribut lahko zbrišete le iz podatkovnega tipa v hierarhiji tipov, kjer je bil atribut predstavljen.

sqlcode: -20021

sqlstate: 428DJ

SQL20022NObmočje za referenčni stolpec "<ime-stolpca>" je že definiran.

Pojasnilo: Območja za referenčni stolpec "<ime-stolpca>" ni mogoče dodati, ker je že definiran.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz stavka ALTER TABLE odstranite člen ADD SCOPE.

sqlcode: -20022

sqlstate: 428DK

SQL20023NParameter "<številka-parametra>" zunanje ali izvorne funkcije ima definirano območje.

Pojasnilo: Parameter referenčnega tipa ne sme imeti definiranega območja, če ga uporabljate z zunanjimi ali izvornimi uporabniško definiranimi funkcijami.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Specifikacijo SCOPE odstranite iz definicije parametra.

sqlcode: -20023

sqlstate: 428DL

SQL20024NObmočje tabele ali pogleda "<ime-cilja>" ni definirano s strukturiranim tipom "<ime-tipa>".

Pojasnilo: Območje tabele ali pogleda "<ime-cilja>" ni veljavno kot območje te reference, ker je:

Stavka ni mogoče obdelati.

Odgovor uporabnika: S pomočjo tipske tabele ali tipskega pogleda z enakim tipom kot ciljni tip REF podajte območje reference.

sqlcode: -20024

sqlstate: 428DM

SQL20025NParameter SCOPE ni podan v členu RETURNS zunanje funkcije ali v členu RETURNS izvorne funkcije.

Pojasnilo: Za to sta možna dva vzroka:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če določate zunanjo funkcijo z referenčnim tipom kot povratnim tipom, podajte tudi člen SCOPE. Če določate funkcijo SOURCED z referenčnim tipom kot povratnim tipom, ne podajte člena SCOPE.

sqlcode: -20025

sqlstate: 428DN

SQL20026NTip "<ime-tipa>" ni strukturirani tip ali pa ni predstavljiv strukturirani tip.

Pojasnilo: Stavek zahteva strukturirani tip, ki ga je mogoče predstaviti. Tip "<ime-tipa>":

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali je v stavku uporabljeno pravilno ime tipa.

sqlcode: -20026

sqlstate: 428DP

SQL20027NPodtabela ali podpogled "<ime-podobjekta>" ni bil izdelan, ker podtabela ali podpogled "<ime-objekta>" s tipom "<ime-tipa>" že obstaja.

Pojasnilo: V hierarhiji tipskih tabel ali tipskih pogledov lahko obstaja samo ena podtabela določenega podtipa. Tabele ali pogleda "<ime-podobjekta>" ni mogoče izdelati, ker sta tabela ali pogled tipa "<ime-tipa>" že definirana. Tabela ali pogled, ki že obstaja, je "<ime-objekta>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da se podtabela ali podpogled izdelujeta s pravim tipom in da se podtabela izdeluje pod pravo nadrejeno tabelo ter se podpogled izdeluje pod pravim nadrejenim pogledom.

sqlcode: -20027

sqlstate: 42742

SQL20028NTabela ali pogled "<ime-tabele>" ne moreta imeti drugačnega imena sheme kot druge tabele ali pogledi v isti hierarhiji.

Pojasnilo: Vse tabele v hierarhiji tipskih tabel in vsi pogledi v hierarhiji tipskih pogledov morajo imeti enako ime sheme.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je ime sheme tabele ali pogleda pravilno. Če je podano ime hierarhije, zagotovite, da se njeno ime ujema z imenom sheme osnovne tabele ali pogleda. Če izdelujete podtabelo, zagotovite, da se izdeluje pod pravo nadrejeno tabelo. Če izdelujete podpogled, zagotovite, da se izdeluje pod pravim nadrejenim pogledom.

sqlcode: -20028

sqlstate: 428DQ

SQL20029N"<Operacije>" ni mogoče izvesti za podtabelo.

Pojasnilo: Operacija "<operacija>" je bila izvedena za tabelo, ki ni osnovna tabela v hierarhiji tabel.

Stavka ni mogoče obdelati.

Odgovor uporabnika: V postopku podajte korensko tabelo v hierarhiji tabel.

sqlcode: -20029

sqlstate: 428DR

SQL20030NAtributov strukturiranega tipa "<ime-tipa>" ni mogoče dodati ali zbrisati, če so tipska tabela, tipski pogled ali pripona indeksa "<ime-objekta>" odvisni od tipa.

Pojasnilo: Atributov strukturiranega tipa ni mogoče dodati ali zbrisati, če tipska tabela ali tipski pogled strukturiranega tipa, oziroma katerikoli izmed njegovih podtipov trenutno obstaja. Atributov strukturiranega tipa prav tako ni mogoče dodati ali zbrisati, če v tabeli obstaja stolpec, ki neposredno ali posredno uporablja "<ime-tipa>". Poleg tega pa atributov strukturiranega tipa ni mogoče dodati ali zbrisati, če je v priponi indeksa uporabljen tip "<ime-tipa>" ali eden izmed njegovih podtipov. Tabela, pogled ali pripona indeksa "<ime-objekta>" so določena tabela, pogled ali pripona indeksa, ki so odvisni od strukturiranega tipa "<ime-tipa>". Vendar pa lahko obstajajo tudi druge tabele, pogledi ali pripone indeksa, ki so odvisni od tipa ali enega izmed njegovih ustreznih podtipov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da ste spremenili pravi tip, oziroma zbrisali vse tabele, poglede in pripone indeksov, ki so odvisni od strukturiranega tipa "<ime-tipa>".

sqlcode: -20030

sqlstate: 55043

SQL20031N"<Objekt>" morda ni definiran v podtabeli.

Pojasnilo: Primarni ključ in edinstvene omejitve lahko definirate le za korensko tabelo v hierarhiji tipskih tabel. Podobno lahko edinstvene indekse definirate le za korensko tabelo v hierarhiji tipskih tabel.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Edinstvene indekse, primarni ključ in edinstvene omejitve lahko definirate le za korensko tabelo v hierarhiji tabel.

sqlcode: -20031

sqlstate: 429B3

SQL20032NIndeksa za podane stolpce ni mogoče definirati za podtabelo "<ime-tabele>".

Pojasnilo: Stolpci, podani za indeks, so bili vsi predstavljeni na višji ravni v hierarhiji tipskih tabel kot podtabela "<ime-tabele>". Zato indeksa za to podtabelo ni mogoče izdelati.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Poiščite tabelo v hierarhiji tabel, v kateri so vsi stolpci prvič vključeni. Pri izdelavi indeksa to uporabite kot tabelo.

sqlcode: -20032

sqlstate: 428DS

SQL20033NIzraz, ki vsebuje "<delni-izraz>" ne vsebuje reference z veljavnim območjem.

Pojasnilo: Izraz, ki zajema "<delni-izraz>", zahteva operand, ki je referenčnega tipa z določenim območjem. Če izraz vključuje funkcijo DEREF, mora biti argument funkcije referenčnega tipa z določenim območjem.

Za dereferenčni operator (->) mora biti levi operand referenčnega tipa z določenim območjem.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite skladnjo stavka SQL, da bosta operand ali argument referenčnega tipa z določenim območjem.

sqlcode: -20033

sqlstate: 428DT

SQL20034NTip podatkov "<ime-tipa-seznama>" ni vključen v hierarhiji strukturiranih podatkovnih tipov, ki vključuje podatkovni tip "<ime-levega-tipa>" levega operanda predikata TYPE.

Pojasnilo: Vsi podatkovni tipi, navedeni v predikatu TYPE, morajo biti vključeni v hierarhiji podatkovnih tipov, ki vključuje podatkovni tip levega operanda predikata TYPE. Tip podatkov "<ime-levega-tipa>" ni strukturiran tip podatkov (ni del nobene hierarhije tipa) ali pa tip podatkov "<ime-tipa-seznama>" ni vključen v hierarhiji tipa podatkov, ki vključuje "<ime-levega-tipa>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je podatkovni tip izraza in so vsi navedeni podatkovni tipi v predikatu TYPE strukturirani podatkovni tipi znotraj iste hierarhije podatkovnih tipov. Če je "<ime-levega-tipa>" SYSIBM.REFERENCE, s pomočjo DEREF določite tip nastalih podatkov izraza za strukturirani podatkovni tip.

sqlcode: -20034

sqlstate: 428DU

SQL20035Neveljaven levi operand dereferenčnega operatorja. Izraz poti se začne z "<niz-izraza>".

Pojasnilo: Levi operand dereferenčnega operatorja v izrazu poti ni veljaven. Možni vzroki so:

Odgovor uporabnika: Popravite levi operand dereferenčnega operatorja za izraz poti, ki se začne z "<niz-izraza>".

sqlcode: -20035

sqlstate: 428DV

SQL20036NNa stolpec identifikatorja objekta "<ime-stolpca>" se ni mogoče sklicevati z dereferenčnim operatorjem.

Pojasnilo: Dereferenčni operator se uporablja z "<ime-stolpca>" kot desni operand. Stolpec je identifikator objekta ciljne tabele dereference in za ta operator ni veljaven.

Stavka ni mogoče obdelati.

Odgovor uporabnika: V dereferenčnem postopku popravite ime stolpca.

sqlcode: -20036

sqlstate: 428DW

SQL20037NStolpec identifikatorja objekta je potreben za izdelavo korenske tabele ali korenskega pogleda "<ime-objekta>" tipske tabele ali hierarhije pogleda.

Pojasnilo: Pri izdelavi korenske tabele v hierarhiji tipskih tabel, morate v stavku CREATE TABLE OF TYPE (s pomočjo člena REF IS) definirati identifikator objekta (OID).

Pri izdelavi korenske tabele v hierarhiji tipskih tabel, morate v stavku CREATE VIEW (s pomočjo člena REF IS) definirati stolpec identifikatorja objekta (OID).

Stavka ni mogoče obdelati.

Odgovor uporabnika: V stavek CREATE TABLE dodajte zahtevani stolpec OID (s členom REF IS).

sqlcode: -20037

sqlstate: 428DX

SQL20038NČlena "<ključne-besede>" ni mogoče podati skupaj s členom EXTEND USING.

Pojasnilo: Člena EXTEND USING v stavku CREATE INDEX ni mogoče podati s členom "<ključne-besede>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz stavka CREATE INDEX odstranite specifikacijo člena "<ključne-besede>", oziroma člen EXTEND USING.

sqlcode: -20038

sqlstate: 42613

SQL20039NCilj indeksa "<ime-indeksa>" se ne ujema z definicijo pripone indeksa "<ime-pripone-indeksa>".

Pojasnilo: Definicija indeksa in definicija podaljška indeksa se ne ujemata. Spodaj so naštete možnosti, kjer se definiciji morda ne ujemata.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite definicijo indeksa, da se bodo podaljški indeksov ujemali.

sqlcode: -20039

sqlstate: 428E0

SQL20040NŠtevilka ali tip rezultata funkcije za izdelavo območja tabele "<ime-funkcije-območja>" ni skladna s številko funkcije tabele pretvorbe ključev "<ime-funkcije-pretvorbe>" za pripono indeksa "<ime-pripone-indeksa>".

Pojasnilo: Funkcija za izdelavo območja mora:

Natančneje, naj bodo a1:t1,... an:tn be stolpci rezultata funkcije in tipi podatkov funkcije za pretvorbo ključev. Stolpci rezultata funkcije za izdelavo območja morajo biti b1:t1,...,bm:tm,c1:t1,...,cm:tm, kjer je m <= n in stolpci "b" so začetni stolpci ključa ter stolpci "c" so končni stolpci ključa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte funkcijo za izdelavo območja tabele, ki je skladna s funkcijo za ključno pretvorbo tabele.

sqlcode: -20040

sqlstate: 428E1

SQL20041NŠtevilo ali tip ključnih ciljnih parametrov se ne ujema s številom ali tipom funkcije za pretvorbo ključev "<ime-funkcije>" za pripono indeksa "<ime-pripone-indeksa>".

Pojasnilo: Število ključnih ciljnih parametrov se mora ujemati s številom rezultatov, ki jih vrne funkcija za pretvorbo ključev. Prav tako se mora tip ciljnih ključnih parametrov natančno ujemati z ustreznimi tipi rezultatov funkcij.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za ciljne ključne parametre podajte pravilno številko in tip.

sqlcode: -20041

sqlstate: 428E2

SQL20042NNajvečji dovoljeni parametri "<tip-parametra>" so preseženi v priponi indeksa "<ime-pripone-indeksa>". Največja vrednost je "<največja-vrednost>".

Pojasnilo: Podali ste preveč parametrov. Če je "<tip-parametra>" INDEX EXTENSION, lahko podate največ "<največja-vrednost>" parametrov primerkov. Če je "<tip-parametra>" INDEX KEYS, lahko podate največ "<največja-vrednost>" parametrov izvora ključev.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ne podajte več kot največje število parametrov.

sqlcode: -20042

sqlstate: 54046

SQL20043NArgument za podprogram "<ime-podprograma>" ni veljaven. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Podprogram "<ime-podprograma>" ne more biti funkcija za pretvorbo, funkcija za izdelavo območja ali (funkcija ali metoda) podprograma, ki ima v členu FILTER USING referenco. Koda vzroka označuje, zakaj argument ni veljaven:

1
Za funkcijo pretvorbe ključa argument ni metoda za nadzor ali parameter primerka pripone indeksa.

2
Izraz, uporabljen kot argument, uporablja podprogram, ki določa LANGUAGE SQL.

3
Izraz, uporabljen kot argument, je podpoizvedba.

4
Tip podatkov izraza, uporabljen kot argument, ne more biti strukturirani tip.

5
Argument funkcije za pretvorbo ključa ne sme vsebovati strukturiranega tipa podatkov LOB, DATALINK, LONG VARCHAR ali LONG VARGRAPHIC.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za funkcijo podajte veljaven argument.

sqlcode: -20043

sqlstate: 428E3

SQL20044NPodprogram "<ime-podprograma>" ali izraz CASE v stavku CREATE INDEX EXTENSION ali CREATE FUNCTION nista veljavna. Koda vzroka = "<koda-vzroka>".

Pojasnilo: (Funkcija ali metoda) "<ime-podprograma>" podprograma, uporabljeni v stavku CREATE INDEX EXTENSION ali CREATE FUNCTION, na uporabljenem mestu nista veljavni. Če je "<ime-podprograma>" prazno, izraz CASE, uporabljen za filtriranje, ne bo veljaven. Koda vzroka nakazuje vzrok.

1
Funkcija za pretvorbo ključa ni funkcija tabele.

2
Funkcija za pretvorbo ključa ni zunanja funkcija.

3
Funkcija za pretvorbo ključa ni variantna funkcija.

4
Funkcija za transformacijo ključa ni zunanja funkcija.

5
Funkcija za izdelavo območja ni funkcija tabele.

6
Funkcija za izdelavo območja ni zunanja funkcija.

7
Funkcija za izdelavo območja je variantna funkcija.

8
Funkcija za izdelavo območja je funkcija za zunanje dejanje.

9
Funkcija za filtriranje indeksa ni zunanja funkcija.

10
Funkcija za filtriranje indeksa je variantna funkcija.

11
Funkcija za filtriranje indeksa je funkcija za zunanje dejanje.

12
Nastali tip funkcije za filtriranje, oziroma izraza CASE ni celoštevilčni tip podatkov.

13
Podpoizvedba je uporabljena v izrazu CASE ali pa je uporabljena kot argument funkcije za filtriranje.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če "<ime-podprograma>" ni prazno, podajte podprogram, ki ustreza pravilom za funkcijo ali metodo, podano v določenem členu stavka CREATE INDEX EXTENSION ali CREATE FUNCTION. V nasprotnem primeru podajte izraz CASE, ki ustreza pravilom za izraz CASE v členu FILTER USING.

sqlcode: -20044

sqlstate: 428E4

SQL20045NTip podatkov parametra primerka "<ime-parametra>" ni veljaven v priponi indeksa "<ime-pripone-indeksa>".

Pojasnilo: Parametra primerka mora biti en od naslednjih podatkovnih tipov: VARCHAR, VARGRAPHIC, INTEGER, DECIMAL ali DOUBLE.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za parameter primerka "<ime-parametra>" podajte veljaven tip podatkov.

sqlcode: -20045

sqlstate: 429B5

SQL20046NČlen SELECTIVITY, ki sledi "<nizu-predikata>", lahko podate samo za veljavni uporabniško definiran predikat.

Pojasnilo: Člen SELECTIVITY je podan s predikatom, ki ne vsebuje veljavne uporabniško definirane funkcije. Veljavna uporabniško definirana funkcija vsebuje člen PREDICATES skupaj s členom WHEN, ki ustreza predikatu. Člena SELECTIVITY ni mogoče podati drugače, kot z uporabniško definiranim predikatom.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odstranite člen SELECTIVITY, ki sledi predikatu.

sqlcode: -20046

sqlstate: 428E5

SQL20047NMetode iskanja "<ime-metode>" ni mogoče najti v priponi indeksa "<ime-pripone-indeksa>".

Pojasnilo: Metoda "<ime-metode>", na katero se sklicuje pravilo za črpanje uporabniško definiranega predikata, se mora ujemati z enim od iskalnih načinov v priponi indeksa "<ime-pripone-indeksa>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte način, definiran v priponi indeksa.

sqlcode: -20047

sqlstate: 42743

SQL20048NArgument iskanja metode "<ime-metode>" se ne ujema s tistim v povezani iskalni metodi v priponi indeksa "<ime-pripone-indeksa>".

Pojasnilo: Argument iskanja, ki je na voljo za metodo "<ime-metode>", se ne ujema z argumentom ujemajoče iskalne metode v priponi indeksa "<ime-pripone-indeksa>". Število argumentov ali tip argumentov se ne ujemajo z definiranim številom ali tipom parametrov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte iskalni argument, ki se ujema s parametri, določenimi v priponi indeksa.

sqlcode: -20048

sqlstate: 428E6

SQL20049NTip operanda, ki sledi primerjalnemu operatorju v členu AS PREDICATE WHEN se natančno ne ujema s tipom RETURNS.

Pojasnilo: Definicija uporabniško definiranega predikata ni veljavna. V členu AS PREDICATE WHEN se tip operanda, ki sledi primerjalnemu operatorju, natančno ne ujema s tipom RETURNS funkcije.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte operand s pravim podatkovnim tipom.

sqlcode: -20049

sqlstate: 428E7

SQL20050NCilj iskanja ali iskalni argument "<ime-parametra>" se ne ujema z imenom, v izdelani funkciji.

Pojasnilo: Vsak cilj iskanja v pravilu črpanja indeksa se mora ujemati z določenimi imeni parametrov izdelane funkcije. Vsak iskalni argument v pravilu črpanja indeksa se mora ujemati z imenom izraza v členu EXPRESSION AS, oziroma z imenom parametra izdelane funkcije. Imena parametrov morajo biti podana na seznamu parametrov te funkcije.

Stavka ni mogoče obdelati.

Odgovor uporabnika: V cilju iskanja ali iskalnem argumentu podajte samo veljavna imena funkcije.

sqlcode: -20050

sqlstate: 428E8

SQL20051NArgument "<ime-parametra>" se ne more v istem pravilu izrabljanja hkrati pojavljati kot tarča iskanja in argument iskanja.

Pojasnilo: V členu za črpanje parameter funkcije ne morete podati kot argument, ki sledi KEY in kot argument podanega načina, ki sledi ključni besedi USE.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte ime parametra funkcije samo v cilju iskanja ali samo v iskalnem argumentu.

sqlcode: -20051

sqlstate: 428E9

SQL20052NStolpec "<ime-stolpca>" je identifikator objekta, ki ga ni mogoče ažurirati.

Pojasnilo: Stavek UPDATE vključuje nastavitev stolpca, ki je identifikator objekta (OID). Stolpca OID ni mogoče ažurirati.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz stavka UPDATE odstranite SET za "<ime-stolpca>".

sqlcode: -20052

sqlstate: 428DZ

SQL20053NCelotna izbira v tipskem pogledu "<ime-pogleda>" ni veljavno. Koda vzroka = "<koda-vzroka>".

Pojasnilo: V definiciji tipskega pogleda "<ime-pogleda>" podana celotna izbira se ne sklada s pravili za celotno izbiro ali tipski pogled. Možne kode vzroka so naslednje.

1
Definicija podpogleda vsebuje splošni izraz tabele, OZIROMA razvejitev v definiciji podpogleda ne obsega posamezne tabele, pogleda, nadomestnega imena ali vzdevka.

2
Za niz vrstic veje prek hierarhije tabele Upravljalnik baz podatkov ne more dokazati, da se razlikujejo od niza vrstic vseh vej prek iste hierarhije tabele v preostanku hierarhije tipskih pogledov.

3
Prvi izraz veje prek hierarhije v osnovnem pogledu:

4
Tabela ali pogled, prek katerega se razteza veja ali podpogled, ni podtabela ali podpogled tabele ali pogleda, na katera se sklicuje katerakoli veja nadrejenega pogleda, in podpogled uporablja EXTEND AS ali pa ima osnovni pogled izključeno možnost UNCHECKED v členu REF IS.

5
Celotna izbira vključuje reference na funkcije NODENUMBER ali PARTITION, nedoločljive funkcije ali funkcije, ki so definirane tako, da imajo zunanje dejanje.

6
Veriga v podpogledu se ne sme raztezati prek tabele ali pogleda OUTER, če se katerakoli veriga v njenem nadrejenemu pogledu razteza prek tabele ali pogleda v isti hierarhiji brez uporabe OUTER.

7
Podpogled se razteza prek pogleda v lastni hierarhiji pogleda.

8
Podpogled v definiciji uporablja operacijo niza, ki ni UNION ALL, ALI pa je UNION ALL uporabljeno v definiciji, ne da bi bila podana možnost UNCHECKED v členu REF IS osnovnega pogleda.

9
Podpogled vsebuje dve veji UNION ALL, ki se raztezata prek iste hierarhije tabele ali pogleda.

10
Definicija podpogleda vsebuje stavek GROUP BY ali HAVING.

Odgovor uporabnika: Spremenite celotno izbiro definicije pogleda, ki je osnovana na kodi vzroka "<koda-vzroka>".

1
V členu FROM uporabite samo eno tabelo ali pogled. Vdelajte zapletene izbire v poglede, ki so tipski pogledi, prek katerih se lahko raztezajo, s pomočjo možnosti UNCHECKED osnovnih pogledov člena REF IS.

2
Podajte drugo tabelo ali pogled v členu FROM vsake veje, ki ni enaka tisti, ki je uporabljena v hierarhiji pogleda, ali uporabite predikate, ki definirajo niz vrstic za vsako vejo kot jasno v primerjavi z nizi vrstic za druge veje v hierarhiji tipskega pogleda.

3
Zagotovite, da prvi stolpec korenskega pogleda ustreza pravilom za veljaven stolpec identifikatorja objekta za tipski pogled. Razmislite o uporabi možnosti UNCHECKED v členu ref is.

4
Podajte podtabelo ali podpogled tabele ali pogleda, ki ste ga podali v členu FROM veje nadrejenega pogleda. Ali pa uporabite UNCHECKED v definiciji osnovnega pogleda skupaj s členom AS (brez EXTEND) v definiciji podpogleda.

5
Iz celotne izbire odstranite referenco na funkcijo.

6
Če je to prvi podpogled, ki uporablja OUTER v veji prek te hierarhije, spremenite člen FROM tako, da OUTER ni uporabljen. Če nadrejeni pogled uporablja OUTER, vključite OUTER v členu FROM nadrejenega pogleda.

7
Ne povzemajte podpogleda za druge poglede v isti hierarhiji.

8
Če je bilo uporabljeno UNION ALL, uporabite možnost UNCHECKED v členu REF IS osnovnega pogleda, da boste omogočili več vej v definiciji podpogleda. Za druge operacije na nizih vgradite operacijo na nizih in uporabite možnost UNCHECKED v podpogledu, da bo dovoljeno povzemanje iz osnovnih pogledov.

9
Združite veje na izbiro prek njihovih skupnih nadrejenih tabel ali nadrejenih pogledov in uporabite predikate (npr. predikat tipa) za filtriranje želenih vrstic.

10
Vdelajte člena GROUP BY in HAVING v pogled in uporabite možnost UNCHECKED v osnovnem pogledu, da bo mogoče povzemanje iz osnovnih pogledov.

sqlcode: -20053

sqlstate: 428EA

SQL20054NTabela "<ime-tabele>" ni v veljavnem stanju za operacijo. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Tabela je v stanju, ki ne dopušča operacije. Koda vzroka nakazuje stanje tabele, ki ne dopušča operacij.

21
Tabela je v stanju DRP (Datalink Reconcile Pending) ali stanju DRNP (Datalink Reconcile Not Possible).

22
Funkcije ni mogoče uporabiti v izdelanem stolpcu.
Stavka ni mogoče obdelati.

Odgovor uporabnika: Dejanje je odvisno od kode vzroka kot sledi.

21
Preglejte priročnik Administration Guide, kjer boste našli ustrezna dejanja za stanje DRP (Datalink Reconcile Pending - Usklajevanje podatkovne povezave v teku) ali DRNP (Datalink Reconcile Not Possible - Usklajevanje podatkovne povezave ni mogoče).

22
Pred spreminjanjem tabele uporabite SET INTEGRITY FOR <ime-tabele> OFF. Nato tabelo spremenite in uporabite SET INTEGRITY FOR <ime-tabele> IMMEDIATE CHECKED FORCE GENERATED ter s tem za nov ali spremenjeni stolpec ustvarite vrednosti.
sqlcode: -20054

sqlstate: 55019

SQL20055NTip podatkov nastalega stolpca na izbirnem seznamu ni združljiv z definiranim tipom podatkov za stolpec "<ime-stolpca>".

Pojasnilo: Tip podatkov izraza izbirnega seznama, ki se nanaša na <ime-stolpca>", ni združljiv s podatkovnim tipom za lastnost strukturiranega tipa. Oba morata biti:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preglejte trenutno definicijo za tabelo in povezani strukturirani tip. Zagotovite, da je podatkovni tip izraza izbirnega seznama za podani stolpec združljivi tip.

sqlcode: -20055

sqlstate: 42854

SQL20056NMed obdelavo upravljalnika podatkovnih povezav DB2 "<ime>" je prišlo do napake. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Med obdelavo upravljalnika podatkovnih povezav DB2 za stavek je prišlo do napake, ki je naznačena z naslednjimi kodami vzroka.

01
Neskladnost med podatki upravljalnika podatkovnih povezav DB2 in vrednostjo DATALINK v tabeli.

02
Upravljalnik podatkovnih povezav DB2 je med obdelavo presegel omejitev sredstev.

99
Upravljalnik podatkovnih povezav DB2 je naletel na napako notranje obdelave.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Dejanje je odvisno od kode vzroka kot sledi.

01
Za tabelo zaženite pomožni program za uskladitev.

02
Skrbnik Upravljalnika podatkovnih povezav DB2 naj poišče sredstvo s pomočjo diagnostičnih dnevnikov in ustrezno ukrepa.

99
Shranite diagnostične dnevnike Upravljalnika podatkovnih povezav DB2 in strežnika baze podatkov ter se obrnite na predstavnika servisne službe IBM.

sqlcode: -20056

sqlstate: 58004

SQL20057NStolpca "<ime-stolpca>" v podpogledu "<ime-pogleda>" ni mogoče definirati kot "samo za branje", če je skladni stolpec mogoče ažurirati v nadrejenem pogledu.

Pojasnilo: Stolpec, določen z "<ime-stolpca>" v podpogledu "<ime-pogleda>" je definiran (implicitno) kot "samo za branje". Nadrejeni pogled "<ime-pogleda>" vsebuje ustrezen stolpec, ki ga je mogoče ažurirati. Stolpca v hierarhiji tipskih pogledov ni mogoče spremeniti iz "ga je mogoče ažurirati" na "samo za branje".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite stavek CREATE VIEW, da bo stolpec podpogleda "<ime-pogleda>" mogoče ažurirati ali zbrišite nadrejene poglede in jih znova izdelajte s členom READ ONLY, da boste stolpec prisilili v stanje "samo za branje".

sqlcode: -20057

sqlstate: 428EB

SQL20058NCelotna izbira, podana za tabelo povzetka "<ime-tabele>", ni veljavna.

Pojasnilo: Definicija tabele povzetka ima določene pravila, ki se nanašajo na vsebino celotne izbire. Nekatera pravila so osnovana na možnostih tabele povzetka (REFRESH DEFERRED ali REFRESH IMMEDIATE), medtem, ko so ostali odvisni od tega, ali je tabela podvojena. Celotna izbira v stavku CREATE TABLE, ki je vrnila to stanje krši vsaj enega od pravil, ki so opisana v Referenčnem opisu SQL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite celotno izbiro v stavku CREATE TABLE, tako da bo ustrezala pravilom, osnovanim na možnostih tabele povzetka in dejstvu, ali je tabela povzetka podvojena ali ne.

sqlcode: -20058

sqlstate: 428EC

SQL20059WTabele povzetka "<ime-tabele>" ni mogoče uporabiti za optimiziranje obdelave poizvedb.

Pojasnilo: Tabela povzetka je definirana z REFRESH DEFERRED in celotno izbiro, ki je Upravljalnik baz podatkov pri optimizaciji obdelave poizvedb trenutno ne podpira. Pravila so osnovana na možnostih tabele povzetka (REFRESH DEFERRED ali REFRESH IMMEDIATE). Celotna izbira v stavku CREATE TABLE, ki je vrnila to stanje krši vsaj enega od pravil, ki so opisana v Referenčnem opisu SQL.

Tabela povzetka je bila uspešno izdelana.

Odgovor uporabnika: Zahtevano ni nobeno dejanje. Če ste tabelo povzetka nameravali uporabiti za optimiziranje obdelave poizvedb, znova definirajte celotno izbiro, da boste zagotovili, da je podizbira, ki vsebuje člen GROUP BY.

sqlcode: +20059

sqlstate: 01633

SQL20060NFunkcija tabele za pretvorbo ključa, ki jo uporablja pripona indeksa "<ID-indeksa>" tabele "<ID-tabele>" v "<ID-prostora-tabel>", je izdelala podvojene vrstice.

Pojasnilo: Funkcija tabele za pretvorbo ključev, ki jo podaja člen GENERATE USING pripone indeksa "<ID-indeksa>", je izdelala podvojene vrstice. Za podani poziv funkcije tabele za pretvorbo ključev ne sme priti do podvojevanja vrstic. Do te napake je prišlo pri vrivanju ali ažuriranju vrednosti ključa za indeks "<ID-indeksa>" tabele "<ID-tabele>" v prostoru tabel "<ID-prostora-tabel>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Kodo za funkcijo tabele za pretvorbo ključev, ki jo uporablja pripona indeksa "<ID-indeksa>", morate spremeniti tako, da se boste izognili izdelavi podvojenih vrstic.

Če želite ugotoviti ime indeksa, uporabite naslednjo poizvedbo:

SELECT IID, INDSCHEMA, INDNAME
     FROM SYSCAT.INDEXES AS I,
          SYSCAT.TABLES AS T
     WHERE IID = <ID-indeksa>
           AND TABLEID = <ID-tabele>
           AND TBSPACEID = <ID-prostora-tabel>
           AND T.TBASCHEMA = I.TABSCHEMA
           AND T.TABNAME = I.TABNAME

sqlcode: -20060

sqlstate: 22526

SQL20062NFunkcije za pretvorbo "<tip-pretvorbe>" v skupini pretvorb "<ime-skupine>" za tip "<ime-tipa>" ni mogoče uporabiti za funkcijo ali metodo.

Pojasnilo: Funkcije za pretvorbo, definirana v skupini pretvorb "<ime-skupine>" za tip "<ime-tipa>" ni mogoče uporabiti za funkcijo ali metodo, ker funkcija za pretvorbo ni napisana v jeziku SQL (definiranem z LANGUAGE SQL). Skupine za pretvorbo ni mogoče uporabiti za to funkcijo ali metodo.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za tip "<ime-tipa>" podajte skupino pretvorb, ki vsebuje funkcije za pretvorbo, definirane z LANGUAGE SQL.

sqlcode: -20062

sqlstate: 428EL

SQL20063NZa tip "<ime-tipa>" morate podati člen TRANSFORM GROUP.

Pojasnilo: Funkcija ali metoda vključujeta parameter ali vrnjeni tip podatkov "<ime-tipa>", ki nima podane skupine pretvorb.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte člen TRANSFORM GROUP skupaj z imenom skupine pretvorb, ki je definirana za "<ime-tipa>".

sqlcode: -20063

sqlstate: 428EM

SQL20064NSkupina pretvorb "<ime-skupine>" ne podpira nobenega tipa podatkov, ki je podan kot parameter ali vrnjeni tip podatkov.

Pojasnilo: Skupina pretvorb "<ime-skupine>", podana v členu TRANSFORM GROUP, ni definirana za noben tip podatkov, ki je vključen na seznam parametrov, oziroma za člen RETURNS funkcije ali metode.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz definicije funkcije ali metode odstranite skupino pretvorb.

sqlcode: -20064

sqlstate: 428EN

SQL20065NSkupine pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" ni mogoče uporabiti za pretvorbo strukturiranega tipa, namenjenega uporabi z odjemalsko aplikacijo.

Pojasnilo: Skupina pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" določa funkcijo za pretvorbo, ki je ni mogoče uporabiti pri pretvorbah za odjemalske aplikacije. Možni vzroki za to so v definiciji funkcije za pretvorbo, ki je odjemalske aplikacije ne podpirajo. Nepodprte funkcije za pretvorbo so lahko naslednje:

Stavka ni mogoče obdelati.

Odgovor uporabnika: V statičnem vdelanem SQL-ju s pomočjo možnosti za povezovanje TRANSFORM GROUP podajte drugo skupino pretvorb. V dinamičnem SQL-ju drugo skupino pretvorb podajte s pomočjo stavka SET DEFAULT TRANSFORM GROUP.

sqlcode: -20065

SQL20066NFunkcija za pretvorbo "<tip-pretvorbe>" ni definirana v skupini pretvorb "<ime-skupine>" tipa podatkov "<ime-tipa>".

Pojasnilo: Funkcija za pretvorbo "<tip-pretvorbe>" skupine pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" je za skupino pretvorb, uporabljeno v definiciji funkcije ali metode, zahtevana.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Pri izdelavi funkcije ali metode v definiciji funkcije ali metode podajte drugo skupino pretvorb. Če je v stavku dinamičnega SQL uporabljena referenca na strukturirani tip, za posebni register CURRENT DEFAULT TRANSFORM GROUP podajte drugo skupino pretvorb. Namesto tega lahko v skupino pretvorb "<ime-skupine>" za tip podatkov "<ime-skupine>" dodate funkcijo za pretvorbo "<tip-pretvorbe>".

sqlcode: -20066

sqlstate: 42744

SQL20067NFunkcija za pretvorbo "<tip-pretvorbe>" je v skupini pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" definirana več kot enkrat.

Pojasnilo: Funkcijo za pretvorbo SQL TO ali FROM lahko v skupini pretvorb podate samo enkrat. Skupina pretvorb "<ime-skupine>" za tip podatkov "<ime-tipa>" mora imeti definirani vsaj dve funkciji za pretvorbo SQL FROM ali TO (ali obe).

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz "<ime-skupine>" v definiciji pretvorbe zbrišite definicije SQL TO ali FROM tako, da bo vsake samo en primerek.

sqlcode: -20067

sqlstate: 42628

SQL20068NStrukturirani tip "<ime-tipa>" morda ni definiran, zato eden izmed njegovih tipov atributov neposredno ali posredno uporablja samega sebe. Atribut "<ime-atributa>" povzroča posredno ali neposredno uporabo.

Pojasnilo: Neposredna uporaba: Tip A neposredno uporablja tip B, če drži nekaj izmed naslednjega:

Posredna uporaba: Tip A posredno uporablja tip B, če drži nekaj izmed naslednjega:

Tipa ni mogoče definirati tako, da eden izmed njegovih tipov atributa neposredno ali posredno uporablja samega sebe. Tip atributa "<ime-atributa>" je vzrok posredne ali neposredne uporabe.

Odgovor uporabnika: Preverite tip in odstranite tip atributa, ki povzroča neposredno ali posredno uporabo.

sqlcode: -20068

sqlstate: 428EP

SQL20069NTip RETURNS "<tip-podprograma>" "<ime-podprograma>" ni enak tipu subjekta.

Pojasnilo: Metoda "<ime-metode>" določa SELF AS RESULT. Tip podatkov RETURNS metode mora biti enak kot je tip podatkov subjekta metode.

Odgovor uporabnika: Spremenite tip RETURNS metode "<ime-metode>" tako, da se bo ujemal s tipom subjekta.

sqlcode: -20069

sqlstate: 428EQ

SQL20075NIndeksa ali pripone indeksa "<ime-indeksa>" ni mogoče izdelati ali spremeniti, ker je dolžina "<ime-stolpca>" večja od 255 bajtov.

Pojasnilo: Indeksa ni mogoče izdelati, ker je dolžina stolpcev ključev večja od 255.

Pripone indeksa ni mogoče izdelati, ker je stolpec, ki ga je vrnila funkcija GENERATE KEY, večji od 255 bajtov. Stavka ni bilo mogoče obdelati. Podani indeks ali pripona indeksa nista bila izdelana, oziroma tabele ni bilo mogoče spremeniti.

Odgovor uporabnika: Če izdelujete indeks, odstranite stolpec iz definicije indeksa. Če spreminjate tabelo, zmanjšajte dolžino novega stolpca na največjo dovoljeno vrednost. Pri izdelavi pripone indeksa podajte drugo funkcijo GENERATE KEY ali pa funkcijo znova definirajte in pri tem izločite stolpec.

sqlcode: -20075

sqlstate: 54008

SQL20076NPrimerek baze podatkov ne omogoča podanega dejanja ali operacije. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Napaka je bila odkrita na ravni primerka. Zahtevane operacije ni mogoče končati, ker podano funkcionalno področje ni bilo nameščeno ali ker podano funkcionalno področje ni bilo omogočeno v primerku.

Naslednje je seznam možnih kod vzroka in povezanih funkcionalnih področij, ki jih lahko omogočite na ravni primerka:

  1. Zmožnost izvajanja operacij porazdeljenih zahtev za več virov podatkov v istem stavku.

Odgovor uporabnika: Omogočite primerek za zahtevano dejanje ali operacijo. Najprej namestite podano funkcionalno področje, če manjka. Nato omogočite podano funkcionalno področje. Koraki za omogočanje se razlikujejo glede na "<koda-vzroka>":

  1. Nastavite spremenljivko DBM <DREQ> na ON in nato znova zaženite upravljalnik baz podatkov. Za zvezni strežnik nastavite spremenljivko DBM <FEDERATED> na YES in nato znova zaženite upravljalnik baz podatkov.
sqlcode: -20076

sqlstate: 0A502

SQL20077NNe morem zgraditi objektov strukturiranega tipa, ki imajo atribute tipa Datalink.

Pojasnilo: Izvršen je bil poskus klicanja konstruktorja strukturiranega tipa, ki ima atribute tipa Datalink ali/in Reference. Ta funkcionalnost trenutno ni podprta. V različici 6.1 ali starejši je ta napaka morda izdana tudi za objekt strukturiranega tipa z atributom tipa Reference.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Napako lahko odpravite na enega od naslednjih načinov:

  1. Odstranite poziv konstruktorja tipa iz programa.
  2. Iz definicije strukturiranega tipa odstranite vse atribute tipa Datalink (ali Reference) (to morda ni mogoče, če obstajajo tabele, ki so odvisne od tega tipa).
sqlcode: -20077

sqlstate: 428ED

SQL20078NObjekta hierarhije "<ime-objekta>" tipa "<tip-objekta>" ni mogoče obdelati s pomočjo operacije "<tip-operacije>".

Pojasnilo: Izveden je bil poskus izvedbe operacije "<tip-operacije>" s pomočjo objekta hierarhije "<ime-objekta>" tipa "<tip-objekta>". Ta operacija ne podpira obdelave objekta hierarhije.

Stavka ni bilo mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je bilo uporabljeno pravilno ime objekta. Za objekte tipa TABLE ali VIEW mora biti objekt ime ali podtabela v tabeli ali hierarhiji pogleda. V nekaterih primerih mora objekt določeno poimenovati osnovno tabelo. Za objekte tipa Indeks mora biti ime enako imenu indeksa, ki je izdelan za podtabelo.

sqlcode: -20078

sqlstate: 42858

SQL20080NSpecifikacije metode za "<ime-metode>" ni mogoče zbrisati, ker obstaja jedro metode.

Pojasnilo: Specifikacija metode "<ime-metode>" še vedno vsebuje obstoječe jedro metode, ki ga morate zbrisati pred brisanjem specifikacije.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za brisanje jedra metode uporabite stavek DROP METHOD z isto specifikacijo metode in nato znova izdajte stavek ALTER TYPE ter s tem zbrišite specifikacijo metode.

sqlcode: -20080

sqlstate: 428ER

SQL20081NJedra metode za specifikacijo metode LANGUAGE "<tip-jezika>" "<ime-metode>" ni mogoče definirati.

Pojasnilo: Specifikacija metode "<ime-metode>" je definirana z LANGUAGE "<tip-jezika>". Če je LANGUAGE SQL, mora biti jedro metode krmilni stavek SQL. Pri drugih jezikih morate podati člen EXTERNAL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Jedro metode spremenite tako, da bo ustrezal stavku LANGUAGE, določenem v specifikaciji metode.

sqlcode: -20081

sqlstate: 428ES

SQL20082NDinamični tip "<ID-tipa-izraza>" izraza ni podtip ciljnega tipa podatkov "<ID-ciljnega-tipa>" v specifikaciji TREAT.

Pojasnilo: Dinamični tip podatkov rezultata izraza, podanega v specifikaciji TREAT, je "<ID-tipa-izraza>". Podani ciljni tip podatkov "<ID-ciljnega-tipa>" je ustrezni podtip "<ID-tipa-izraza>", kar pa ni dovoljeno.

Stavka ni mogoče obdelati.

Odgovor uporabnika: "<ID-ciljnega-tipa>" specifikacije TREAT spremenite v nadtip "<ID-tipa-izraza>" ali pa izraz spremenite tako, da bo dinamični tip podatkov v rezultatu enak podtipu "<ID-ciljnega-tipa>".

Če želite za "<ID-tipa-izraza>" in "<ID-ciljnega-tipa>" določiti imena tipov podatkov, uporabite naslednjo poizvedbo:

   SELECT TYPEID, TYPESCHEMA, TYPENAME
      FROM SYSCAT.DATATYPES
      WHERE TYPEID IN INTEGER(
      "<ID-tipa-izraza>"),
      INTEGER("<ID-ciljnega-tipa>"))

sqlcode: -20082

sqlstate: 0D000

SQL20083NTip podatkov vrednosti, ki jo vrne "<tip-podprograma>" "<ID-podprograma>" se ne ujema s tipom podatkov, ki so podani kot RESULT.

Pojasnilo: Metoda "<ID-podprograma>" določa SELF AS RESULT, zato mora biti tip podatkov vrnjene vrednosti enak tipu podatkov subjekta, uporabljenega za klicanje metode. Stavek RETURN v jedru metode SQL ali v funkciji za pretvorbo SQL TO za tip zunanje metode je vrnil nepravilni tip podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek RETURN metode ali funkcije za pretvorbo spremenite tako, da bo tip podatkov vrnjene vrednosti vedno enak tipu subjekta, uporabljenega za klicanje metode.

Če želite ugotoviti ime podprograma, ki je povezan z "<ID-podprograma>", uporabite naslednjo poizvedbo:

   SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
      WHERE FUNCID = INTEGER("<ID-podprograma>")

sqlcode: -20083

sqlstate: 2200G

SQL20084N"<tip-podprograma>" "<ime-podprograma>" določa prevladujoče razmerje z obstoječo metodo.

Pojasnilo: Metoda MT s tipom subjekta T je definirana tako, da nadomesti drugo metodo MS s tipom subjekta S, če so izpolnjeni vsi naslednji pogoji:

Drugo metodo morda ne bo nadomestila nobena metoda, oziroma nobena metoda ne bo nadomeščena z drugo metodo. Poleg tega pa funkcija in metoda morda nista v prevladujočem razmerju. To pomeni, da v primeru, ko je funkcija pravzaprav metoda, ki ima prvi parameter definiran kot subjekt S, ne bo nadomestila druge metode, ki ima nadtip enak S, prav tako pa je ne bo nadomestila druga metoda, ki ima katerikoli podtip enak S.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podprogram, ki ste ga definirali, spremenite tako, da bo uporabljal ime podprograma, ki ne bo enako "<ime-podprograma>", ali pa spremenite parametre podprograma.

sqlcode: -20084

sqlstate: 42745

SQL20085NPodprogram, definiran s PARAMETER STYLE JAVA, za tip parametra ali vrnjeni tip ne more imeti strukturiranega tipa "<ime-tipa>".

Pojasnilo: Podprogram je definiran s PARAMETER STYLE JAVA, pri tem pa je eden izmed tipov parametra ali vrnjeni tip definiran tako, da uporablja strukturirani tip "<ime-tipa>". Tega ta različica DB2 ne podpira.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite slog parametra podprograma ali pa iz definicije podprograma odstranite strukturirani tip.

sqlcode: -20085

sqlstate: 429B8

SQL20086NDolžina vrednosti strukturiranega tipa za stolpec presega omejitev sistema.

Pojasnilo: Vrednost za stolpec s strukturiranim tipom v skupni dolžini, vključno s podatki deskriptorja za primerek, presega 1 gigabajt. Ta stolpec ne more biti vrinjeni stolpec ali stolpec, ki ste ga ažurirali neposredno, oziroma je lahko izdelani stolpec.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zmanjšajte velikost vrednosti strukturiranega tipa, ki ste jo dodelili stolpcu.

sqlcode: -20086

sqlstate: 54049

SQL20087NPri dodelitvi atributa ni mogoče uporabiti DEFAULT ali NULL.

Pojasnilo: Stavek UPDATE za nastavitev vrednosti atributa v stolpcu s struktutiranim tipom uporablja dodelitev atributa. Ta oblika dodelitvenega stavka ne dovoljuje uporabe ključne besede DEFAULT ali NULL na desni strani dodelitve.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte izraz na desni strani dodelitve atributa ali pa dodelitev spremenite tako, da ne bo uporabljena skladnja dodelitve atributa.

sqlcode: -20087

sqlstate: 428B9

SQL20089NIme metode znotraj istega tipa hierarhije ne sme biti enako imenu strukturiranega tipa.

Pojasnilo: Podano ime metode je enako strukturiranemu tipu, ki je definiran za enega izmed nadtipov ali podtipov strukturiranega tipa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za metodo podajte drugo ime.

sqlcode: -20089

sqlstate: 42746

SQL20090WUporaba strukturiranega tipa, ki ima atribut "<ime-atributa>" tipa DATALINK je omejen na tip tipske tabele ali tipskega pogleda.

Pojasnilo: Atribut "<ime-atributa>" je definiran s tipom DATALINK ali uporabniško definiranim tipom, ki temelji na tipu DATALINK. Strukturirani tip, ki vključuje tak atribut, lahko uporabite samo kot tip tabele ali pogleda. Če ga uporabite za tip stolpca tabele ali pogleda, mu lahko dodelite samo ničelno vrednost.

Obdelava stavka se bo nadaljevala.

Odgovor uporabnika: Razmislite o uporabi strukturiranega tipa. Če tip uporabite kot tip podatkov stolpca, iz strukturiranega tipa odstranite atribut "<ime-atributa>" ali pa za atribut uporabite tip podatkov, ki ni enak DATALINK.

sqlcode: +20090

sqlstate: 01641

SQL20093NTabele "<ime-tabele>" ni mogoče pretvoriti v tabelo povzetkov, oziroma je pretvoriti iz nje. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Stavek ALTER TABLE je uporabljen za spreminjanje tabele iz tabele povzetkov v DEFINITION ONLY, oziroma za pretvorbo navadne tabele v tabelo povzetkov. Stavek ALTER TABLE ni uspel zaradi ene izmed naslednjih kod vzrokov.

1
Tabela je tipska tabela ali hierarhična tabela.

2
Tabela ni tabela povzetkov, podan pa je bil DEFINITION ONLY.

3
Tabela je podvojena tabela povzetkov, podan pa je bil DEFINITION ONLY.

4
Tabela ima definiran vsaj en prožilec.

5
Tabela ima definirano vsaj eno preverjalno omejitev.

6
Tabela ima definirano vsaj eno enoznačno omejitev ali enoznačni indeks.

7
Tabela ima definirano vsaj eno referenčno omejitev.

8
Na tabelo je v definiciji obstoječe tabele povzetkov navedena referenca.

9
Na tabelo je neposredno ali posredno (na primer, prek pogleda) v celotni izbiri navedena referenca.

10
Tabela je že tabela povzetkov.

11
Število stolpcev v obstoječi tabeli se ne ujema s številom stolpcev, definiranih na izbirnem seznamu celotne izbire.

12
Tipi podatkov stolpcev obstoječe tabele se ne ujema popolnoma z ustreznimi stolpci na izbirnem seznamu celotne izbire.

13
Imena stolpcev obstoječe tabele se ne ujema popolnoma z ustreznimi imeni stolpcev na izbirnem seznamu celotne izbire.

14
Ničelnost stolpcev obstoječe tabele se ne ujema popolnoma z ničelnostjo ustreznih stolpcev na izbirnem seznamu celotne izbire.

15
Pretvorbe ni mogoče izvesti, če v istem stavku ALTER TABLE obstajajo še spremembe katerekoli druge tabele.

Odgovor uporabnika: Dejanje je odvisno od kode vzroka kot sledi.

1
Tabele ni mogoče spremeniti v tabele povzetkov. Namesto tega izdelajte novo tabelo povzetkov.

2
Te tabele ni potrebno pretvarjati. Potrebno ni nobeno dejanje.

3
Podvojena tabela je lahko samo tabela povzetkov. Namesto tega izdelajte novo tabelo.

4
Zbrišite vse prožilce in znova izvedite stavek ALTER TABLE.

5
Zbrišite preverjalne omejitve in nato stavek ALTER TABLE znova izvedite.

6
Zbrišite vse enoznačne omejitve in enoznačne indekse. Stavek ALTER TABLE znova izvedite.

7
Zbrišite vse referenčne omejitve in nato stavek ALTER TABLE znova izvedite.

8
Zbrišite tabelo povzetkov, ki ima referenco na tabelo, in nato stavek ALTER TABLE znova izvedite.

9
Tabela povzetkov se ne more nanašati na samo sebe. Popravite celotno izbiro in odstranite neposredno ali posredno referenco na tabelo, ki jo želite spremeniti.

10
Operacija ni dovoljena, ker je tabela že tabela povzetkov.

11
Celotno izbiro popravite tako, da bo na izbirnem seznamu vsebovala pravilno število stolpcev.

12
Celotno izbiro popravite tako, da se bodo tipi podatkov nastalega stolpca točno ujemali s tipi podatkov ustreznih obstoječih stolpcev.

13
Celotno izbiro popravite tako, da se bodo imena nastalih stolpcev točno ujemala z imeni ustreznih obstoječih stolpcev.

14
Tabele ni mogoče pretvoriti v tabelo povzetkov, razen v primeru, če se ničelnost tabele ujema. Namesto tega izdelajte novo tabelo povzetkov.

15
V stavku ALTER TABLE, ki ne vključuje člena SET SUMMARY AS, spremenite drugo tabelo.
sqlcode: -20093

sqlstate: 428EW

SQL20094NStolpec "<ime-stolpca>" je ustvarjen (GENERATED) z uporabo izraza in ga ni mogoče uporabiti v prožilcu BEFORE "<ime-prožilca>".

Pojasnilo: Vrednost za stolpec "<ime-stolpca>" je ustvarjena s pomočjo izraza in je ni mogoče poimenovati na seznamu imen stolpcev prožilca BEFORE UPDATE, oziroma je v prožilcu BEFORE ni mogoče navesti kot novo prehodno spremenljivko.

Odgovor uporabnika: V prožilcu "<ime-prožilca>" odstranite referenco na stolpec "<ime-stolpca>".

sqlcode: -20094

sqlstate: 42989


[ Vrh Strani | Predhodna Strani | Naslednja Strani | Obsah | Seznam ]