Message Reference

SQL0400 - SQL0499

SQL0401NPodatkovni tipi operandov za operacijo "<operator>" niso združljivi.

Pojasnilo: Operacija "<operator>", ki se pojavlja znotraj stavka SQL, vsebuje mešanico številčnih in neštevilčnih operandov, ali pa operandi operacije niso združljivi.

Zvezni sistemski uporabniki: ta kršitev podatkovnega tipa je lahko v izvor podatkov ali v zvezni strežnik.

Nekateri izvori podatkov ne podajajo ustreznih vrednosti za "<operator>". V teh primerih bo imel parameter sporočila naslednjo obliko: "<izvor podatkov>:UNKNOWN", kar kaže, da dejanska vrednost podanega izvora podatkov ni znana.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite vse podatkovne tipe operandov, da boste zagotovili, da so primerljivi in združljivi z uporabo stavka.

Če so vsi operandi stavka SQL pravilni in dostopajo do prikaza, preverite podatkovne tipe vseh operandov prikaza.

Zvezni sistemski uporabniki: če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (za postopke za določanje neuspelega izvora podatkov poglejte Vodnik za odkrivanje problemov) in preglejte omejitve podatkovnega tipa za ta izvor podatkov.

sqlcode: -401

sqlstate: 42818

SQL0402NPodatkovni tip operanda aritmetične funkcije ali operacije "<operator>" ni številčen.

Pojasnilo: Za aritmetično operacijo ali operator "<operator>" je bil podan neštevilčni operand.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Skladnjo stavka SQL popravite tako, da bodo vsi podani operandi funkcije ali operacije številčni.

Zvezni sistemski uporabniki: če vzrok ni znan, problem omejite na izvor podatkov, ki mu ni uspelo obdelati zahteve (za postopke za določanje neuspelega izvora podatkov poglejte vodnik za odkrivanje problemov) in preglejte operatorje, ki se nanašajo na ta izvor podatkov.

sqlcode: -402

sqlstate: 42819

SQL0403WNovo definiran vzdevek "<ime>" se nanaša na objekt "<ime2>" , ki trenutno ni definiran.

Pojasnilo: Vzdevek "<ime>" je bil definiran za:

Objekt "<ime2>" je nedefiniran. Ta objekt mora obstajati, preden lahko katerikoli stavek SQL (razen CREATE ALIAS) uspešno uporabi novo izdelani vzdevek. Podani vzdevek <ime> je izdelan.

Neveljaven pogled se za namen izdelave vzdevka smatra za nedefiniranega.

Odgovor uporabnika: Pred uporabo novo izdelanega vzdevka v stavku SQL (razen CREATE ALIAS) zagotovite, da je nedefiniran objekt "<ime2>" definiran.

sqlcode: +403

sqlstate: 01522

SQL0404NNiz v stavku UPDATE ali INSERT je predolgi za stolpec "<ime>".

Pojasnilo: Stavek INSERT ali UPDATE podaja vrednost, ki je večja od maksimalne dolžine niza, ki je lahko shranjena v označenem stolpcu.

Stavka ni mogoče obdelati.
Opomba:"<ime>" je lahko vrnjeno v SQLCA ali ne, odvisno od skladnje stavka INSERT ali UPDATE.

Odgovor uporabnika: Preverite dolžino stolpca objektov in popravite program ali stavek SQL tako, da niz za vstavljanje ali ažuriranje ne presega maksimalne dolžine.

sqlcode: -404

sqlstate: 22001

SQL0405NŠtevilčni literal "<literal>" ni veljaven, ker je njegova vrednost izven območja.

Pojasnilo: Podani številčni literal ni znotraj sprejemljivega območja.

Pravilna območja za vrednosti SQL so naslednje:

V določenih kontekstih ima lahko literal še druge omejitve, ki povzročijo to napako. Če želite podrobnejše informacije, poiščite stavek ali člen v SQL Reference.

Zvezni sistemski uporabniki: ta kršitev območja je lahko v izvor podatkov ali v zvezni strežnik. Pravilna območja za vrednosti SQL, ki se nahajajo v tabelah izvor podatkov so odvisne od izvor podatkov. Če želite določiti pravilno območje, poglejte ustrezno dokumentacijo za izvor podatkov. Nekateri izvori podatkov ne podajajo ustreznih vrednosti za "<literal>". V teh primerih bo imel parameter sporočila naslednjo obliko: "<izvor podatkov>:UNKNOWN", kar kaže, da dejanska vrednost podanega izvora podatkov ni znana.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Vrednost literala zmanjšajte v ustrezno velikost.

Zvezni sistemski uporabniki:če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (za postopke za določanje neuspelega izvora podatkov poglejte Vodnik za odkrivanje problemov) in preglejte omejitve podatkovnega območja za ta izvor podatkov.

sqlcode: -405

sqlstate: 42820

SQL0406NŠtevilčna vrednost v stavku UPDATE ali INSERT ni znotraj območja njegovega ciljnega stolpca.

Pojasnilo: Vrednost gostiteljske spremenljivke ali številčna vrednost, preračunana med obdelavo stavka SQL UPDATE ali INSERT, je izven območja ciljnega stolpca. Ta problem lahko povzročijo vrednosti, ki se pojavljajo v stolpcu objektov, ali operacije SQL, ki se izvajajo za te vrednosti, ali pa oboje.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za območja, ki so dovoljena za številčne podatkovne tipe, poglejte razlago sporočila SQL0405.

OPOMBA: Za popravke sistemskega kataloga poglejte SQL Reference, kjer boste našli veljavna območja v različnih stolpcih ažurljivih katalogov.

sqlcode: -406

sqlstate: 22003

SQL0407NDodelitev vrednosti NULL stolpcu "<ime>", ki je NOT NULL, ni dovoljena.

Pojasnilo: Zgodilo se je nekaj izmed naslednjega:

Če je vrednost "<ime>" oblike "TBSPACEID=n1, TABLEID=n2, COLNO=n3", potem ime stolpca iz stavka SQL ni bilo na voljo, ko je prišlo do napake. Podane vrednosti določajo prostor tabel, tabelo in številko stolpca osnovne tabele, ki ne dopušča vrednosti NULL.

Zvezni sistemski uporabniki: to stanje lahko odkrije zvezni strežnik ali izvor podatkov. Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime>". V teh primerih bo imel parameter sporočila naslednjo obliko: "<izvor podatkov>:UNKNOWN", kar kaže, da dejanska vrednost podanega izvora podatkov ni znana.

Stavka ni mogoče obdelati.
Opomba:V nekaterih primerih parametra "<ime>" ni mogoče izpolniti (polje sqlerrmc iz SQLCA ni izpolnjeno).

Odgovor uporabnika: Ko boste pregledali definicijo tabele objektov, popravite stavek SQL, da boste določili, kateri stolpci tabele imajo lastnost NOT NULL in nimajo lastnosti WITH DEFAULT.

Če je vrednost "<ime>" oblike "TBSPACEID=n1, TABLEID=n2, COLNO=n3", lahko ime tabele in stolpca določite s pomočjo naslednje poizvedbe:

   SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME 
      FROM SYSCAT.TABLES AS T,
           SYSCAT.COLUMNS AS C
      WHERE T.TBSPACEID = n1
      AND T.TABLEID = n2
      AND C.COLNO = n3
      AND C.TABSCHEMA = T.TABSCHEMA
      AND C.TABNAME = T.TABNAME

Tabela in stolpec, določena s to poizvedbo, sta lahko osnovna tabela pogleda, za katerega stavek SQL ni uspel.

Zvezni sistemski uporabniki: če vzrok ni znan, problem omejite na izvor podatkov, ki mu ni uspelo obdelati zahteve (za postopke za določanje neuspelega izvora podatkov poglejte vodnik za odkrivanje problemov) in preglejte definicijo objekta za ta izvor podatkov. Ne pozabite, da privzetki (NULL in NOT NULL) med izvori podatkov niso nujno enaki.

sqlcode: -407

sqlstate: 23502

SQL0408NVrednost ni združljiva s tipom podatkov dodeljenega cilja. Ime cilja je "<ime>".

Pojasnilo: Ti podatkov vrednosti, ki naj bo dodeljena stolpcu, parametru, spremenljivki SQL ali tranzicijski spremenljivki s pomočjo stavka SQL, ni združljiva z deklariranim tipom podatkov cilja dodelitve. Oba morata biti:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite stavek in morda tudi ciljno tabelo ali pogled in ugotovite tip ciljni tip podatkov. Zagotovite, da ima dodeljena vrednost spremenljivke, izraza ali literala pravilni tip podatkov za cilj dodelitve.

sqlcode: -408

sqlstate: 42821

SQL0409NOperand funkcije COUNT ni veljaven.

Pojasnilo: Kot je podano v stavku SQL, operand funkcije COUNT ne ustreza pravilom skladnje SQL. Dovoljena sta le Only COUNT(*) in COUNT(DISTINCT stolpec).

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte COUNT(*) ali COUNT(DISTINCT stolpec).

OPOMBA: Ta sporočila se nanašajo le na različice DB2 pred Različica 2.

sqlcode: -409

sqlstate: 42607

SQL0410NLiteral s plavajočo vejico "<literal>" vsebuje več kot 30 znakov.

Pojasnilo: Podani literal s plavajočo vejico je brez začetnih ničel daljši od 30 znakov. Literal s plavajočo vejico ima lahko največ 30 znakov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Skrajšajte podani literal.

sqlcode: -410

sqlstate: 42820

SQL0412NIz poizvedbe, v kateri je dovoljen samo en stolpec, je vrnjeno več stolpcev.

Pojasnilo: V kontekstu stavka SQL je podana celotna izbira, ki ima za rezultat samo en stolpec.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če je dovoljena samo skalarna celotna izbira, podajte samo en stolpec.

sqlcode: -412

sqlstate: 42823

SQL0413NPri pretvorbi številčnega tipa podatkov je prišlo do prelivanja.

Pojasnilo: Med obdelavo stavka SQL je pri pretvorbi iz enega številčnega tipa v drugega prišlo do prelivanja. Številčna pretvorba se izvaja v skladu s standardnimi pravili SQL.

Zvezni sistemski uporabniki: številčna pretvorba se lahko izvaja v zvezni strežnik, v izvorih podatkov ali obeh.

Stavka ni mogoče obdelati. Nobeni podatki niso bili poiskani, ažurirani ali zbrisani.

Odgovor uporabnika: Če želite določiti vzrok napake, preglejte skladnjo stavka SQL. Če je problem nastal zaradi podatkov, bo morda potrebno pregledati podatke, ki so bili obdelani v času napake.

Zvezni sistemski uporabniki:če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (za postopke za določanje neuspelega izvora podatkov poglejte Vodnik za odkrivanje problemov) in preglejte omejitve podatkovnega območja za ta izvor podatkov.

sqlcode: -413

sqlstate: 22003

SQL0415NPodatkovni tipi ustreznih stolpcev niso združljivi v celotni izbiri, ki vključuje operator množice ali v več vrsticah člena VALUES iz INSERT ali celotne izbire.

Pojasnilo: Obstaja več stavkov, v katerih lahko pride do te napake.

Stolpci so nezdružljivi zaradi enega izmed naslednji razlogov:

Če je podatkovni tip stolpca znak, datum, ura ali časovni žig, je lahko ustrezni stolpec konstanta znakovnega niza.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite imena stolpcev, uporabljena v stavkih SELECT ali izraze v členu VALUES tako, da bodo vsi ustrezni stolpci združljivega tipa.

sqlcode: -415

sqlstate: 42825

SQL0416NV stavku SELECT ali VALUES, povezanim z operatorjem množice, ki ni UNION ALL, ne morete podati nastalega stolpca, daljšega od 254 bajtov.

Pojasnilo: Eden izmed stavkov SELECT ali VALUES, povezan z operatorjem množice, podaja nastali stolpec, ki je daljši od 254 bajtov. Nastali stolpec VARCHAR ali VARGRAPHIC, daljši od 254 bajtov, je lahko uporabljen le z operatorjem množice UNION ALL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Namesto UNION uporabite UNION ALL ali pa iz stavkov SELECT ali VALUES odstranite nastale stolpce, daljše od 254 bajtov.

sqlcode: -416

sqlstate: 42907

SQL0417NNiz stavka za pripravo vsebuje oznake parametrov kot operande istega operatorja.

Pojasnilo: Niz stavka, podan kot objekt PREPARE ali EXECUTE IMMEDIATE vsebuje predikat ali izraz, v katerem so bile oznake parametrov uporabljene kot operandi enakega operatorja brez specifikacije CAST. Na primer:

    ? > ?

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ta skladnja ni podprta. Specifikacija CAST se uporablja za podajanje podatkovnega tipa za vsaj eno izmed oznak parametrov.

sqlcode: -417

sqlstate: 42609

SQL0418NStavek vsebuje uporabo oznako parametra, ki ni veljavna.

Pojasnilo: Oznake parametrov brez tipa se ne smejo uporabljati:

Oznake parametrov se nikoli ne smejo uporabljati v:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite skladnjo ukaza. Če oznake parametrov brez tipa niso dovoljene, za podajanje podatkovnega tipa za oznako parametra uporabite specifikacijo CAST.

sqlcode: -418

sqlstate: 42610

SQL0419NDecimalna operacija deljenja ni veljavna, ker bi rezultat imel negativno lestvico.

Pojasnilo: Podano decimalno deljenje ni veljavno, ker bo povzročilo negativno lestvico.

Formula, uporabljena notranje za izračun lestvice rezultata za decimalno deljenje, je:

Lestvica rezultata = 31 - np + ns - ds

pri čemer je np natančnost decimalke, ns je lestvica decimalke, ds pa je lestvica imenovalca.

Zvezni sistemski uporabniki: Decimalno deljenje se lahko izvaja v zvezni strežnik, v izvori podatkov ali v obeh. Podano decimalno deljenje povzroči neveljavno lestvico za ta izvor podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preglejte in zagotovite natančnost in lestvico vseh stolpcev, ki lahko sodelujejo v decimalnem deljenju. Ne spreglejte, da sta za ta izračun celoštevilska vrednost ali majhna celoštevilska vrednost pretvorjeni v decimalko.

Zvezni sistemski uporabniki:če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (za postopke za določanje neuspelega izvora podatkov poglejte Vodnik za odkrivanje problemov) in preglejte omejitve podatkovnega območja za ta izvor podatkov.

sqlcode: -419

sqlstate: 42911

SQL0420NNeveljaven znak je bil najden v argumentu znakovnega niza funkcije "<ime-funkcije>".

Pojasnilo: Funkcija "<ime-funkcije>" ima argument znakovnega niza, ki vsebuje znak, ki ni veljaven v številčni konstanti SQL. Funkcija je bila morda poklicana kot posledica uporabe specifikacije CAST z "<ime-funkcije>" kot ciljnim tipom podatkov. Funkcija ali podatkovni tip, uporabljen v stavku SQL, je lahko sopomenka za "<ime-funkcije>".

Če je decimalni znak podan v funkciji DECIMAL, potem je to znak, ki mora biti uporabljen namesto privzetega decimalnega znaka.

Odgovor uporabnika: Zagotovite, da znakovni nizi, ki se pretvarjajo v številčne tipe, vsebujejo samo znake, ki so veljavni v številčnih konstantah SQL, ki uporabljajo decimalni znak, če je podan.

sqlcode: -420

sqlstate: 22018

SQL0421NOperandi operatorja množice ali člena VALUES nimajo enakega števila stolpcev.

Pojasnilo: Operandi operatorja množice, kot so UNION, EXCEPT ali INTERSECT, morajo imeti enako število stolpcev. Vrstice v členu VALUES morajo imeti enako število stolpcev.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek SQL spremenite tako, da bo imela vsaka vrstica člena VALUES enako število stolpcev.

sqlcode: -421

sqlstate: 42826

SQL0423NLokatorska spremenljivka LOB "<položaj-spremenljivke>" trenutno ne predstavlja nobene vrednosti.

Pojasnilo: V lokatorski spremenljivki je napaka. Možno je, da ji ni bila dodeljena vrednost LOB ali pa je bil lokator, povezan s spremenljivko, sproščen.

Če je podan "<položaj-spremenljivke>", podaja ordinalni položaj spremenljivke z napako v nizu podanih spremenljivk. Od tega, kdaj je bila napaka odkrita, je odvisno, ali bo upravljalnik baz podatkov lahko določil "<položaj-spremenljivke>".

Namesto vrstilnega položaja, ima lahko "<položaj-spremenljivke>" vrednost "function-name RETURNS", kar pomeni, da vrednost lokatorja vrnjena iz uporabniško definirane funkcije, določene z imenom funkcije, vsebuje napake.

Odgovor uporabnika: Pred izvajanjem stavka program popravite tako, da bodo lokatorske spremenljivke LOB, uporabljene v stavku SQL, imele veljavne vrednosti LOB. Vrednost LOB je lahko dodeljena lokatorski spremenljivki prek stavka SELECT INTO, stavka VALUES INTO, ali stavka FETCH.

sqlcode: -423

sqlstate: 0F001

SQL0426NDinamična odobritev ni veljavna za izvršilno okolje aplikacije.

Pojasnilo: Aplikacija, ki se izvaja v okolju CONNECT TYPE 2 ali v okolju porazdeljene obdelave transakcij (DTP), kot je npr. CICS, je poskusila izvršiti dinamični stavek SQL COMMIT. Dinamičnega stavka SQL COMMIT ni mogoče izvršiti v tem okolju.

Zvezni sistemski uporabniki: Stavkov COMMIT dinamičnega SQL ni mogoče izvajati med prehodno sejo.

Odgovor uporabnika:

Zvezni sistemski uporabniki: Stavek COMMIT postavite v komentar ali pa ga sprogramirajte kot statični stavek. Nato znova podajte program.

sqlcode: -426

sqlstate: 2D528

SQL0427NDinamična povrnitev ni veljavna za izvršilno okolje aplikacije.

Pojasnilo: Aplikacija, ki se izvaja v okolju CONNECT TYPE 2 ali v okolju porazdeljene obdelave transakcij (DTP), kot je npr. CICS, je poskusila izvršiti dinamični stavek SQL ROLLBACK. Dinamičnega stavka SQL ROLLBACK ni mogoče izvršiti v tem okolju.

Zvezni sistemski uporabniki: Stavkov ROLLBACK dinamičnega SQL ni mogoče izvajati med prehodno sejo.

Odgovor uporabnika:

Zvezni sistemski uporabniki: Stavek ROLLBACK postavite v komentar ali pa ga sprogramirajte kot statični stavek. Nato znova podajte program.

sqlcode: -427

sqlstate: 2D529

SQL0428NStavek SQL je dovoljen le kot prvi stavek enote dela.

Pojasnilo: Izdani stavek SQL morate izvesti pred katerimkoli drugim stavkom SQL, ki začne enoto dela. Mogoče so naslednje situacije:

Ne spreglejte, da stavek DISCONNECT ALL povzroči usmeritev DISCONNECT za vse povezave, zato zahteva ne bo uspela, če katerakoli od povezav krši zgornje omejitve.

Odgovor uporabnika: Ukaz COMMIT ali ROLLBACK izdajte pred obdelavo stavka SQL. Če obstajajo kazalci WITH HOLD, jih morate zapreti. Če je stavek SET INTEGRITY, odstranite člen COMMIT THRESHOLD.

sqlcode: -428

sqlstate: 25001

SQL0429NMaksimalno število hkratnih lokatorjev LOB je bilo preseženo.

Pojasnilo: DB2 podpira maksimalno število hkratnih lokatorjev LOB 32,000 na enoto dela.

Odgovor uporabnika: Program spremenite tako, da bo zahteval manj hkratnih lokatorjev LOB in ponovite postopek.

sqlcode: -429

sqlstate: 54028

SQL0430NUporabniško definirana funkcija "<ime-funkcije>" (specifično ime "<specifično-ime>") se je nenormalno zaključila.

Pojasnilo: Ko je imel nadzor poimenovani UDF, je prišlo do nenormalnega zaključka.

Odgovor uporabnika: UDF je potrebno popraviti. Obrnite se na avtorja UDF-a ali skrbnika baze podatkov. Dokler UDF-a ne popravite, ga ne uporabljajte.

sqlcode: -430

sqlstate: 38503

SQL0431NUporabnik je prekinil uporabniško definirano funkcijo "<ime-funkcije>" (specifično ime "<specifično-ime>").

Pojasnilo: Ko je imel nadzor poimenovani UDF, je prišlo do uporabniške/odjemalske prekinitve.

Odgovor uporabnika: To lahko kaže na problemu v UDF-u, kot je npr. neskončna zanka ali čakanje. Če problema ne morete rešiti (t.j. rezultate je potrebno prekiniti v enakem stanju napake), se obrnite na avtorja UDF-a ali skrbnika baze podatkov. Dokler UDF-a ne popravite, ga ne uporabljajte.

sqlcode: -431

sqlstate: 38504

SQL0432NOznaka parametra ne more imeti imena uporabniško definiranega tipa ali imena referenčnega ciljnega tipa "<ime-udt>".

Pojasnilo: Oznaka parametra v stavku je bila določena kot uporabniško definiran tip "<ime-udt>" ali kot referenčni tip s ciljnim tipom "<ime-udt>", temelječ na kontekstu, v katerem je uporabljen. Oznaka parametra kot svojega podatkovnega tipa ne more imeti uporabniško definiranega tipa ali referenčnega tipa, razen če je del dodelitve (člen VALUES iz členov INSERT ali SET iz UPDATE) ali če je izrecno pretvorjena v uporabniško definiran podatkovni tip ali v referenčni podatkovni tip z uporabo specifikacije CAST.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Izrecno pretvorbo za uporabniško definirane podatkovne tipe ali za referenčni podatkovni tip uporabite za oznake parametrov. Alternativno lahko pretvorite stolpce, ki so uporabniško definirani jasni podatkovni tipi, v njihove ustrezne izvorne podatkovne tipe ali stolpce, ki so referenčni podatkovni tipi za njihov ustrezni predstavitveni tip.

sqlcode: -432

sqlstate: 42841

SQL0433NVrednost "<vrednost>" je predolga.

Pojasnilo: Vrednost "<vrednost>" je od sistemske pretvorbe (vgrajeno) ali prilagoditvene funkcije zahtevala obrezavo, ki je bila poklicana za pretvorbo vrednosti na nek način. Kjer je uporabljena ta vrednost, obrezava ni dovoljena.

Vrednost, ki se pretvarja, je nekaj izmed naslednjega:

Stavek ni uspel.

Odgovor uporabnika: Če je "<vrednost>" niz literala v stavku SQL, je predolg za njegovo nameravano uporabo.

Če "<vrednost>" ni niz literala, preglejte stavek SQL, da boste ugotovili, kje se dogaja transformacija. Možno je, da je transformacija predolga, ali pa je cilj prekratek.

Popravite problem in znova izdajte stavek.

sqlcode: -433

sqlstate: 22001

SQL0434WNepodprto vrednost za člen "<člen>" je nadomestila vrednost "<vrednost>".

Pojasnilo: Vrednost, ki je bila podana za člen "<člen>", ni podprta in je bila nadomeščena z določeno podprto vrednostjo "<vrednost>".

Odgovor uporabnika: Če je izbrana vrednost sprejemljiva, ni potrebna nobena sprememba. V nasprotnem primeru podajte vrednost, ki je veljavna za "<člen>".

sqlcode: +434

sqlstate: 01608

SQL0435NV funkciji RAISE_ERROR je bil podan neveljaven SQLSTATE "<sqlstate>"

Pojasnilo: SQLSTATE, podan v funkciji RAISE_ERROR, ne ustreza pravilom za SQLSTATE, ki ga je definirala aplikacija.

Odgovor uporabnika: Popravite SQLSTATE, podan v funkciji RAISE_ERROR. SQLSTATE mora biti znakovni niz, sestavljen iz natančno 5 znakov. Biti mora tipa CHAR, definiranega z dolžino 5, ali tipa VARCHAR, definiranega z dolžino 5 ali več. Vrednost SQLSTATE mora biti v skladu s pravilo SQLSTATE-ov, definiranih z aplikacijo, kot sledi:

sqlcode: -435

sqlstate: 428B3

SQL0436NZaključni ničelni (NULL) znak v jeziku C manjka v gostiteljski spremenljivki znakovnega niza, ki se zaključi z ničelno vrednostjo (NULL).

Pojasnilo: Vrednost vhodne kode gostiteljske spremenljivke v programskem jeziku C na koncu niza zahteva zaključni znak ničelno vrednostjo (NULL).

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da se vhodna gostiteljska spremenljivka zaključuje z zaključnim znakom NULL.

sqlcode: -436

sqlstate: 22024

SQL0437WIzvajanje te kompleksne poizvedbe morda ni najboljše. Koda vzroka: "<koda-vzroka>".

Pojasnilo: Stavek morda ne bo dosegel optimalne učinkovitosti, ker kompleksnost poizvedbe zahteva sredstva, ki niso na voljo ali pa je prišlo do omejitvenih pogojev optimizacije. Sledi seznam kod vzrokov:

1
Zaradi omejitev pomnilnika je bil način stičnega oštevilčenja spremenjen

2
Zaradi kompleksnosti poizvedbe je bilo način stičnega oštevilčenja spremenjen

3
Spodnja prekoračitev stroškov optimizatorja

4
Zgornja prekoračitev stroškov optimizatorja

5
Razred optimizacije poizvedbe je bil prenizek

6
Optimizator je zanemaril neveljavno statistiko

Stavek bo obdelan.

Odgovor uporabnika: Poskusite nekaj izmed naslednjega:

sqlcode: +437

sqlstate: 01602

SQL0438NAplikacija je povzročila napako z diagnostičnim besedilom: "<besedilo>".

Pojasnilo: Ta napaka je bila povzročena kot posledica izvajanja funkcije RAISE_ERROR ali stavka SIGNAL SQLSTATE v prožilcu.

Odgovor uporabnika: Poglejte dokumentacijo aplikacije.

sqlcode: -438

sqlstate: definirano z aplikacijo

SQL0439NUporabniško definirano funkcijo "<ime-funkcije>" posredno uporablja funkcija "<izvorna-funkcija>", ki je povzročila napako "<sqlcode>".

Pojasnilo: Funkcija "<ime-funkcije>" je bila omenjena v uporabniškem stavku. Ker je bil člen SOURCE uporabljen v definiciji te funkcije, se je pokazalo, da funkcija "<izvorna-funkcija>" dejansko izvršuje funkcijo. (Morda gre za neposredno ali posredno pot definicije iz "<ime-funkcije>" v "<izvorna-funkcija>".) Med prevajanjem je kapsulator (koda DB2, ki deluje v imenu funkcije) za "<izvorna-funkcija>" vrnil napako, določeno z "<sqlcode>" .

Odgovor uporabnika: Preden poskusite odpraviti napako, morate bolje razumeti dejansko stanje. Poglejte razlago za "<sqlcode>". Če je "<izvorna-funkcija>"vgrajena funkcija, mora "<sqlcode>" določati problem, kot v primeru, če se na vgrajeno funkcijo neposredno sklicuje v uporabniškem stavku. Če je "<izvorna-funkcija>" uporabniško definirana funkcija, sporočilo najbrž kaže na problem z enim izmed argumentov ali rezultatom te funkcije.

Popravite problem in poskusite znova.

sqlcode: -439

sqlstate: 428A0

SQL0440NNa poti funkcije ni bila najdena nobena funkcija z imenom "<ime-funkcije>", ki bi imela združljive argumente.

Pojasnilo: To se zgodi v referenci na funkcijo "<ime-funkcije>", kjer se "<ime-funkcije>" lahko nanaša na metodo, ko upravljalnik baz podatkov ne more najti funkcije ali metode, ki jo lahko uporabi za izvajanje reference. To se lahko zgodi zaradi številnih razlogov:

Odgovor uporabnika: Popravite problem in poskusite znova. To lahko vključuje dostop do kataloga, spremembo stavka, dodajanje novih funkcij in/ali spreminjanje poti funkcije.

sqlcode: -440

sqlstate: 42884

SQL0441NNeveljavna uporaba ključne besede DISTINCT ali ALL s funkcijo "<ime-funkcije>".

Pojasnilo: Obstaja več možnih vzrokov.

Odgovor uporabnika:

Popravite napako in poskusite znova.

sqlcode: -441

sqlstate: 42601

SQL0442NNapaka v sklicevanju na podprogram "<ime-podprograma>". Preseženo je bilo največje število dovoljenih argumentov (90).

Pojasnilo: V referenci na podprogram "<ime-podprograma>" je bilo podanih preveč argumentov. Maksimalno dovoljeno število je 90.

Odgovor uporabnika: Stavek popravite tako, da boste zagotovili uporabo pravilnega števila argumentov, nato pa poskusite znova.

sqlcode: -442

sqlstate: 54023

SQL0443NPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je vrnil napako SQLSTATE z diagnostičnim besedilom "<besedilo>".

Pojasnilo: SQLSTATE oblike 38xxx je bil skupaj z besedilom sporočila "<besedilo>" vrnjen DB2 s podprogramom "<ime-podprograma>" (specifično ime "<specifično-ime>"). Podprogram je lahko uporabniško definirana funkcija ali uporabniško definirana metoda.

Odgovor uporabnika: Uporabnik mora razumeti pomen napake. Obrnite se na skrbnika baze podatkov ali avtorja podprograma.

Napake, ki jih v shemi SYSFUN odkrijejo funkcije IBM, se vrnejo v SQLSTATE 38552. Besedilni del sporočila ima obliko:

SYSFUN:nn

pri čemer je nn pomen kode vzroka:

01
Številčna vrednost je izven območja

02
Deljenje z nič

03
Aritmetična zgornja ali spodnja prekoračitev

04
Neveljaven format datuma

05
Neveljaven format časa

06
Neveljaven format časovnega žiga

07
Neveljavna predstavitev znaka za trajanje časovnega žiga

08
Neveljaven tip intervala (mora biti 1, 2, 4, 8, 16, 32, 64, 128, 256)

09
Niz je predolg

10
Dolžina ali položaj v nizovni funkciji sta izven območja

11
Neveljavna predstavitev znaka za število s plavajočo piko

sqlcode: -443

sqlstate: 38xxx (SQLSTATE, ki ga je vrnil podprogram).

SQL0444NPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je izvršen s kodo v knjižnici ali poti "<knjižnica-ali-pot>" funkcije "<id-kode-funkcije>", do katere ni mogoče dostopiti. Koda vzroka: "<koda>".

Pojasnilo: DBMS poskuša dostopiti do telesa kode, ki izvršuje podprogram "<ime-podprograma>" (specifično ime "<specifično-ime>"), do njega pa ne more dostopiti zaradi razloga, podanega v kodi vzroka "<koda>" (kode so navedene spodaj). Datoteka, ki izvršuje podprogram, je določena s "<knjižnica-ali-pot>", funkcija pa z "<id-kode-funkcije>".

(Ne spreglejte, da sta lahko zadnja dva parametra zaradi omejitev skupne dolžine parametra, ki je lahko podana, obrezana. V tem primeru bo za določitev celotne knjižnice ali poti in ID-ja funkcijske kode, ki so bili definirani za podprogram, morda treba dostopiti do podprograma v katalogih.

Odgovor uporabnika: Za vsako kodo vzroka velja:

1
Pot "<knjižnica-ali-pot>" je daljša od maksimuma (255 bajtov). Za krajšo pot je potrebno spremeniti definicijo podprograma ali pa je pot primerka DB2 predolga. Če želite ugotoviti, kaj je potrebno narediti, poglejte definicijo kataloga. Morda bo potrebno telo funkcije premakniti v imenik s krajšo potjo.

2
Poti primerka DB2 ni mogoče priklicati iz DB2. Obrnite se na skrbnika sistema.

3
Poti "<knjižnica-ali-pot>" ni bilo mogoče najti. Obrnite se na izdelovalca podprograma ali skrbnika baze podatkov. Potrebno je popraviti definicijo podprograma ali nahajališče samega podprograma.

4
Datoteke v "<knjižnica-ali-pot>" ni bilo mogoče najti.Obrnite se na izdelovalca podprograma ali skrbnika baze podatkov. Morda bo potrebno popraviti definicijo podprograma ali njegovo nahajališče, ali pa ga bo potrebno znova povezati.

V OS/2 lahko pride do te kode vzroka. če je ime UDF DLL daljše od oblike (8.3). Na primer, ime "abcdefgh99.dll" ima obliko (10.3) in bi imelo za posledico to sporočilo s kodo vzroka 4. Težave odpravite tako, da spremenite ime v sprejemljivo obliko, na primer "abcdef99.dll".

Poleg zgoraj naštetega, lahko ta koda vzroka nakazuje tudi, da podprogram zahteva knjižnico v skupni rabi ali DLL in knjižnice v skupni rabi ni mogoče najti (z uporabo združevanja imenikov, podanih v spremenljivki okolja LIBPATH v sistemih, osnovanih na UNIX-u, ali spremenljivki okolja PATH v sistemih INTEL). Za to kodo vzroka je lahko več vzrokov. Na primer, telo X podprograma je mogoče najti in potrebuje knjižnico v skupni rabi Y, ki jo je prav tako mogoče najti. Toda Y potrebuje Z in Z-ja ni mogoče najti, kar povzroči kodo vzroka SQL0444N 4.

5
Za nalaganje knjižnice, ki vsebuje funkcijo ali enega ali več simbolov, ni bilo na voljo dovolj pomnilnika. Obrnite se na izdelovalca podprograma ali skrbnika baze podatkov, ki bosta preverila, ali je bila knjižnica pravilno povezana. Za razrešitev referenčnih simbolov, kot so zunanje funkcije, morajo biti na voljo vse zahtevane knjižnice. Če je ugotovljeno pomanjkanje pomnilnika, boste morda morali spremeniti konfiguracijo sistema, da boste naredili več prostora za DB2.

6
Funkcije <id-kode-funkcije>" ni bilo mogoče najti v imenovanem modulu. Obrnite se na izdelovalca podprograma ali skrbnika baze podatkov. Potrebno bo popraviti definicijo podprograma ali pa samo funkcijo.

7
Simbol, podan kot ime funkcije ("<id-kode-funkcije>"), ni ime veljavne funkcije v imenovani knjižnici. Obrnite se na izdelovalca podprograma ali skrbnika baze podatkov. Potrebno bo popraviti definicijo podprograma ali pa samo funkcijo.

8
Sistemska funkcija za "nalaganje" ni uspela zaradi razlogov, ki se razlikujejo od zgoraj naštetih. Morda modul sploh ni bil povezan ali pa je bil povezan nepravilno.

9
Za razrešitev imena funkcije "<id-kode-funkcije>" v knjižnici, določeni v "<knjižnica-ali-pot>", ni bilo na voljo dovolj pomnilnika. Obrnite se na izdelovalca podprograma ali skrbnika baze podatkov, ki bosta preverila, ali je bila knjižnica, ki vsebuje funkcijo, pravilno povezana. Morda boste morali spremeniti konfiguracijo sistema, da boste naredili več prostora za strežnik DB2.

10
Sistemski klic za nalaganje poizvedbe ni uspel. To se lahko zgodi le v sistemih, ki temeljijo na unix in kaže, da upravljalnik baze podatkov ni bil pravilno nameščen. Obrnite se na skrbnika sistema.

11
Posredniški proces išče določeno funkcijo upravljalnika baze podatkov, ki bi morala biti v libdb2.a, in je ne more najti. To se lahko zgodi le v sistemih, ki temeljijo na unix in kaže, da upravljalnik baze podatkov ni bil pravilno nameščen. Obrnite se na skrbnika sistema.

15
Dostop je bil zavrnjen. Do tega lahko pride v okoljih Windows NT, če specifikacija EXTERNAL NAME v stavku za definiranje podprograma ne podaja celotne poti ali funkcija ne obstaja v imeniku ime_primerka\funkcija, kar zahteva iskanje z uporabo spremenljivke okolja PATH. Če na primer PATH vsebuje pogon LAN pred imenikom, ki vsebuje funkcijo in DB2, se primerek izvaja pod šifro SYSTEM, posledica pa je ta koda vzroka.

ostalo:
Zgodila se je nedoločena sistemska napaka. Zapišite si kodo in se obrnite na skrbnika sistema.

Če ni mogoče ugotoviti napake s pomočjo informacij v tem sporočilu, vsebuje diagnostična datoteka dnevnika db2diag.log informacije o napaki, ki vam bodo v pomoč pri osamitvi težave. Morda se boste morali za pomoč obrniti na vašega skrbnika sistema.

Zvezni sistemski uporabniki: če je ta uporabniško definirana funkcija predloga funkcije (kar pomeni, da ni potrebno, da je v zvezni strežnik kakršnakoli koda), boste morda želeli spremeniti stavek SQL ali statistične podatke, da boste omogočili ocenitev te funkcije v oddaljenem izvoru podatkov.

sqlcode: -444

sqlstate: 42724

SQL0445WVrednost "<vrednost>" je bila obrezana.

Pojasnilo: Vrednost "<vrednost>" je obrezal sistem (vgrajeno) ali prilagoditvena funkcija, ki je bila poklicana za pretvorbo vrednosti na nek način. To je opozorilno stanje.

Vrednost, ki se pretvarja, predstavlja izhodne podatke podprograma (uporabniško definirane funkcije (UDF) ali metode) in se pretvarja zaradi specifikacije CAST FROM v definiciji podprograma ali zaradi tega, ker je UDF osnovan na drugi funkciji in je potrebno pretvoriti rezultat.

Odgovor uporabnika: Preverite, ali so izhodni podatki takšni, kot so bili pričakovani in ali obrezava ni povzročila nepričakovanih posledic.

sqlcode: +445

sqlstate: 01004

SQL0447WStavek vsebuje odvečne specifikacije, ki vključujejo člen "<člen>" .

Pojasnilo: Ključna beseda "<člen>" je v stavku vključena več kot enkrat. To je opozorilno stanje.

Odgovor uporabnika: Če je bila odvečna specifikacija vključena namerno ali je bilo določeno, da ne povzroča nobene škoda, potem ni potrebno nobeno dejanje. Omenjeni tip "škode" lahko npr. pomeni, da ni bila vključena kakšna druga želena ključna beseda.

sqlcode: +447

sqlstate: 01589

SQL0448NNapaka v definiranju podprograma "<ime-podprograma>". Največje število dovoljenih parametrov (90 za uporabniško definirane funkcije in metode, 32767 za shranjene procedure) je bilo preseženo.

Pojasnilo: Pri definiranju podprograma "<ime-podprograma>" ste podali preveč parametrov. Stavek za definiranje podprograma je lahko CREATE FUNCTION, CREATE PROCEDURE, CREATE TYPE (definicija metode) ali ALTER TYPE (definicija metode).

Odgovor uporabnika: Stavek spremenite tako, da bo vseboval manj parametrov.

sqlcode: -448

sqlstate: 54023

SQL0449NStavek, ki definira podprogram "<ime-podprograma>" vsebuje v členu EXTERNAL NAME neveljavno oblikovano identifikacijo knjižnice/funkcije.

Pojasnilo: V členu EXTERNAL NAME stavka CREATE za uporabniško definirano funkcijo (UDF), uporabniško definirano metodo ali shranjeno proceduro "<ime-podprograma>" je bila najdena napaka. Pravila za identifikacijo knjižnice/funkcije so naslednja:

Ime mora imeti obliko '<a>!<b>' ali '<a>'. Znotraj enojnih narekovajev niso dovoljeni presledki. <a> je eno od naslednjega:

Če <b> spustite, je privzetek vnosna točka, definirana pri vzpostavitvi povezave poimenovane datoteke. Če je <b> prisoten, določa vnosno točko (funkcijo) znotraj <a>, ki bo priklicana kot telo podprograma.

Odgovor uporabnika: Popravite problem in poskusite znova. Možen vzrok za napako je presledek ali pa znak '!' na začetku ali koncu imena.

sqlcode: -449

sqlstate: 42878

SQL0450NPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je povzročil nastalo vrednost, vrednost SQLSTATE, besedilo sporočila ali beležke, ki je predolgo.

Pojasnilo: Po vrnitvi iz podprograma "<ime-podprograma>" (specifično ime "<specifično-ime>"), je DB2 odkril, da je bilo za nekaj izmed naslednjega vrnjenih več bajtov, kot je bilo dodeljenih:

To ni dovoljeno.

Ta napaka bo vrnjena tudi v primeru, če dolžino polja beležke spremeni podprogram.

Odgovor uporabnika: Obrnite se na skrbnika baze podatkov ali avtorja podprograma.

sqlcode: -450

sqlstate: 39501

SQL0451NDefinicija "<podatkovne-postavke>" v stavku, ki definira podprogram "<ime-podprograma>", vsebuje podatkovni tip "<tip>", ki ni ustrezen za neizvorni podprogram, napisanem v podanem jeziku.

Pojasnilo: Napaka je bila narejena v delu "<podatkovna-postavka>" stavka za definiranje podprograma "<ime-podprograma>". Uporabniški stavek je vseboval neveljaven tip "<tip>", ali pa je vseboval uporabniško definiran tip (UDT), ki je temelji na neveljavnem tipu "<tip>". Definicija podprograma je lahko CREATE FUNCTION, CREATE PROCEDURE, CREATE TYPE (definicija metode) ali ALTER TYPE (definicija metode).

"<Podatkovna-postavka>" je parameter, ki v stavku določa področje problema. "PARAMETER 2" ali "RETURNS" ali "CAST FROM".

Odgovor uporabnika: Določite, kaj se je zgodilo, nato pa odpravite napako. Možna dejanja za odpravo napake vključujejo:

sqlcode: -451

sqlstate: 42815

SQL0452NNe morem dostopiti do datoteke, na katero se nanaša gostiteljska spremenljivka "<položaj-spremenljivke>". Koda vzroka: "<koda-vzroka>".

Pojasnilo: Napaka se je zgodila med poskusom dostopa ali med samim dostopanjem do datoteke, na katero se nanaša gostiteljska spremenljivka "nth", pri čemer je n = "<položaj-spremenljivke>", in sicer zaradi razloga, ki ga podaja "<koda-vzroka>". Če ni mogoče določiti položaja gostiteljske spremenljivke, je "<položaj-spremenljivke>" nastavljen na 0. Možne so naslednje kode vzrokov:

Odgovor uporabnika:

Za kodo vzroka 01 popravite dolžino imena datoteke, imena datoteke in/ali poti.

Za kodo vzroka 02 podajte veljavno možnost datoteke.

Za kodo vzroka 03 pred poskusom dostopa do datoteke preverite, ali ta obstaja.

Za kodo vzroka 04 zbrišite datoteko, če ta ni več potrebna ali pa podajte ime datoteke, ki trenutno ne obstaja.

Za kodo vzroka 05 preverite, ali ima uporabnik dostop do datoteke (popravite dovoljenja datoteke).

Za kodo vzroka 06 uporabite drugo datoteko, če pa morate dostopiti do datoteke, spremenite aplikacijo, da boste zagotovili, da se do datoteke ne dostopa hkrati.

Za kodo vzroka 07 zbrišite nepotrebne datoteke, da boste sprostili prostor na disku ali pa podajte datoteko na drugem pogonu/datotečnem sistemu, na katerem je dovolj prostora. Zagotovite tudi, da niso bile dosežene nobene omejitve velikosti operacijskega sistema ali uporabniške datoteke. Če kodna stran vaše aplikacija uporablja večbajtno kodno shemo, je možno, da je bil zapisan le del zadnjega znaka, zato zagotovite, da datoteka vsebuje le v celoti oblikovane znake.

Za kodo vzroka 08, če naj bo datoteka uporabljena za vhodne podatke, zagotovite, da datoteka ne bo spremenjena, preden bo v celoti prebrana.

Za kodo vzroka 09 popravite vse napake nosilec, na katerem je datoteka.

Za kodo vzroka 10 zagotovite, da datoteka vsebuje veljavne večbajtne znake, ki so osnovani za kodni strani aplikacije ali znova izdajte zahtevo med tem, ko uporabljate enako kodno stran, kot vsebina datoteke.

Za kodo vzroka 11 zagotovite, da je nameščena podpora za pretvorbo znakov med kodno stranjo datoteke, kot je npr. Japonski EUC in grafično kodno stranjo aplikacije, kot je npr. UCS-2.

sqlcode: -452

sqlstate: 428A1

SQL0453NProblem je bil ugotovljen za člen RETURNS v stavku, ki definira podprogram "<ime-podprograma>".

Pojasnilo: Ugotovljen je bil problem pri pretvorbi rezultatov podprograma "<ime-podprograma>". Podatkovnega tipa CAST FROM ni mogoče pretvoriti v podatkovni tip RETURNS, čeprav bi to moralo uspeti. Za podatke o pretvorbi med podatkovnimi tipi poglejte SQL Reference.

Odgovor uporabnika: Člena RETURNS ali CAST FROM spremenite tako, da bo podatkovni tip CAST FROM mogoče pretvoriti v podatkovni tip RETURNS.

sqlcode: -453

sqlstate: 42880

SQL0454NOznaka, ponujena v definiciji za podprogram "<ime-podprograma>" se ujema z oznako drugega podprograma, ki že obstaja v shemi ali za tip.

Pojasnilo: Oznaka funkcije je sestavljena iz imena funkcije, števila parametrov, definiranih za funkcijo in urejenega seznama tipov parametrov (ne glede na katerekoli parametre tipov).

Oznaka metode je sestavljena iz imena metode, tipa predmeta metode, števila parametrov, definiranih za metodo in urejenega seznama tipov parametrov (ne glede na katerekoli parametre tipov).

Oznaka procedure je sestavljena iz imena procedure in števila parametrov, definiranih za proceduro (podatkovni tipi se ne upoštevajo).

V tem primeru:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Določite, ali obstoječi podprogram že omogoča želeno funkcionalnost. Če je ne omogoča, boste morali spremeniti oznako podprograma. Na primer tako, da spremenite ime podprograma.

sqlcode: -454

sqlstate: 42723

SQL0455NV podprogramu "<ime-podprograma>" se ime sheme "<ime-sheme1>", podano za ime SPECIFIC, ne ujema z imenom sheme "<ime-sheme2>" podprograma.

Pojasnilo: Če je ime SPECIFIC podano kot ime, sestavljeno iz dveh delov, mora biti del "<ime-sheme1>" enak kot del "<ime-sheme2>" iz "<ime-podprograma>". Ne spreglejte, da je del "<ime-sheme2>" iz "<ime-podprograma>" lahko podan neposredno ali pa je uporabil privzetek pooblastitvenega ID-ja stavka. Če je podprogram metoda, se "<ime-sheme>" nanaša na ime sheme tipa predmeta metode.

Odgovor uporabnika: Popravite stavek in poskusite znova.

sqlcode: -455

sqlstate: 42882

SQL0456NV definiciji podprograma "<ime-podprograma>" ime SPECIFIC "<specifična-funkcija>" že obstaja v shemi.

Pojasnilo: Uporabnik je v definiciji podprograma "<ime-podprograma>" podal izrecno ime SPECIFIC "<specifično-ime>", vendar to ime že obstaja kot ime SPECIFIC za funkcijo, metodo ali proceduro v shemi.

Odgovor uporabnika: Izberite novo ime SPECIFIC in poskusite znova.

sqlcode: -456

sqlstate: 42710

SQL0457NFunkcija, metoda, uporabniško definirani podatkovni tip ali atribut strukturiranega podatkovnega tipa se ne smejo imenovati "<ime>", ker je to ime rezervirano za sistemsko uporabo.

Pojasnilo: Uporabniško definirane funkcije, metode, uporabniško definiranega tipa podatkov ali strukturiranega tipa podatkov ni mogoče izdelati, ker je podano ime rezervirano za sistemsko uporabo. Imen, ki jih ni mogoče uporabiti za imena funkcij, imena uporabniško definiranih tipov ali imena atributov so:

  "=","<",">",">=","<=","&=","&>",,"&<",
  "!=","!>","!<","<>", SOME, ANY, ALL, NOT,
  AND, OR, BETWEEN, NULL, LIKE, EXISTS, IN,
  UNIQUE, OVERLAPS, SIMILAR in MATCH.

Odgovor uporabnika: Za funkcijo, metodo, uporabniško definiran podatkovni tip ali atribut strukturiranega podatkovnega tipa izberite ime, ki ni rezervirano za sistemsko uporabo.

sqlcode: -457

sqlstate: 42939

SQL0458NV referenci na podprogram "<ime-podprograma>" z oznako ni bilo mogoče najti ujemajočega podprograma.

Pojasnilo: V referenci na funkcijo, metodo ali shranjeno proceduro "<ime-podprograma>" z oznako ni bilo mogoče najti ujemajoče funkcije, metode ali shranjene procedure.

Če je uporabljen tip podatkov, ki lahko sprejme parameter, potem je parameter tipa izbiren. Na primer za CHAR(12) lahko podate parameter (CHAR(12) ali pa ga opustite (CHAR()). Če podate parameter, bo DBMS sprejel le natančno ujemanje podatkovnega tipa in parametra podatkovnega tipa. Če spustite parameter, bo DBMS sprejel le ujemanje podatkovnega tipa. Skladnja CHAR() omogoča način, s katerim lahko poveste DBMS, naj zanemari parametre tipov podatkov, ko išče ujemajoče se funkcije.

Ne spreglejte tudi, da je v stavkih DROP FUNCTION/PROCEDURE in COMMENT ON FUNCTION/PROCEDURE nekvalificirana referenca kvalificirana s pooblastitvenim ID-jem stavka, to pa je tudi shema, v kateri lahko najdete problem. V členu SOURCE funkcije CREATE kvalifikacija izhaja iz trenutne poti funkcije. V tem primeru na celotni poti ni ujemajoče funkcije.

Funkcija ne sme izvirati iz vgrajenih funkcij NODENUMBER, PARTITION, RAISE_ERROR, TYPE_ID, TYPE_NAME, TYPE_SCHEMA ali VALUE.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Možna dejanja vključujejo:

sqlcode: -458

sqlstate: 42883

SQL0461NVrednosti v podatkovnem tipu "<tip-izvornih-podatkov>" z uporabo CAST ni mogoče pretvoriti v tip "<tip-ciljnih-podatkov>" .

Pojasnilo: Stavek vsebuje CAST, v katerem je prvi operand podatkovnega tipa "<tip-izvornih-podatkov>", ki naj bo pretvorjen v podatkovni tip "<tip-ciljnih-podatkov>". To ni podprto.

Odgovor uporabnika: Spremenite podatkovni tip izvora ali cilja tako, da bo pretvorba podprta. Za vnaprej definirane podatkovne tipe lahko pretvorbe najdete v Referenčnem priročniku SQL. Za pretvorbo, ki vključuje uporabniško definiran tip, je lahko pretvorba med osnovnim podatkovnim tipom in uporabniško definiranim tipom, ali med podatkovnim tipom, ki ga podpira osnovni podatkovni tip, v uporabniško definiran tip.

sqlcode: -461

sqlstate: 42846

SQL0462WPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je vrnil opozorilni SQLSTATE z diagnostičnim besedilom "<besedilo>" .

Pojasnilo: SQLSTATE oblike 01Hxx je bil skupaj z besedilom sporočila "<besedilo>" vrnjen DB2 s podprogramom "<ime-podprograma>" (s specifičnim imenom "<specifično-ime>").

Odgovor uporabnika: Uporabnik mora razumeti pomen opozorila. Obrnite se na skrbnika baze podatkov ali avtorja podprograma.

sqlcode: +462

sqlstate: 01Hxx

SQL0463NPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je vrnil opozorilni SQLSTATE "<stanje>" z diagnostičnim besedilom "<besedilo>" .

Pojasnilo: Veljavni SQLSTATE-i, ki jih lahko vrne podprogram, so 38xxx (napaka), 38502 (napaka) in 01Hxx (opozorilo). Ta podprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je vrnil neveljavni SQLSTATE "<stanje>" z besedilom sporočila "<besedilo>". V podprogramu je napaka.

Odgovor uporabnika: Podprogram bo potrebno popraviti. Obrnite se na skrbnika baze podatkov ali avtorja podprograma. Uporabniški pomen zaradi neveljavnega SQLSTATE-a vam lahko pove tudi avtor podprograma.

sqlcode: -463

sqlstate: 39001

SQL0464WProcedura "<proc>" je vrnila "<num>" nastalih nizov poizvedbe, ki presega definirano omejitev "<celo število>".

Pojasnilo: Shranjena procedura z imenom proc se je končala uspešno, vendar je presegla definirano omejitev v število nastalih nizov poizvedbe, ki jih lahko procedura vrne.

num
določa število nastalih nizov poizvedbe, ki jih vrne shranjena procedura.

celo število
določa definirano omejitev za število nastalih nizov poizvedbe za shranjeno proceduro.
Programu SQL, ki je izdal stavek SQL CALL, se vrnejo samo nastali nizi poizvedbe prvega celega števila.

Mogoči vzroki so naslednji: Shranjena procedura ne more vrniti num nastalih nizov zaradi omejitev DRDA, ki jih je vsilil odjemalec. Odjemalec DRDA vzpostavlja to omejitev s kodno točko MAXRSLCNT DDM.

Odgovor uporabnika: Stavek SQL je bil uspešen. Polje SQLWARN9 je nastavljen na 'Z'.

sqlcode: +464

sqlstate: 0100E

SQL0465NNe morem pognati ali inicializirati procesa v zaščitenem načinu ali komunicirati z njim. Koda vzroka "<koda>".

Pojasnilo: V izvajanju podprograma (uporabniško definirane funkcije ali metode) v zaščitenem načinu je nastal problem, povezan s sistemom. Natančen vzrok problema kaže "<koda>". To ni uporabniški problem. Možne kode vzroka so:

Napake obdelave podprograma

21:
Napaka pri inicializiranju notranjih podatkov ali podatkov aplikacije.

22:
Napaka pri registriranju nadzornikov signalov.

23:
Napaka pri odobritvi dostopnega dovoljenja posredniškemu procesu za REQUEST QUEUE.

24:
Napaka pri povezavi s pomnilnikom v skupni rabi za obdelavo podprograma.

25:
Napaka pri odpiranju REPLY QUEUE.

26:
Napaka pri pisanju v REPLY QUEUE.

27:
Napaka pri izdelavi REQUEST QUEUE.

28:
Napaka pri branju iz REQUEST QUEUE.

29:
Obdelava podprograma je bila prekinjena.

30:
Proces podprograma ujame signal USER INTERRUPT.

31:
Napaka pri razlaganju modula podprograma.

32:
Napaka pri dodelitvi pomnilnika za kontrolne bloke, uporabljene pri nalaganju/razlaganju modula.

33:
Napaka pri pošiljanju SIGINT iz posredniškega procesa v proces podprograma.

34:
Napaka pri inicializiranju knjižnice OLE.

35:
Napaka pri inicializaciji komponente za inicializacijo storitev OLE DB.

40:
V procesu podprograma je prišlo do notranje napake.

Napake posredniških procesov

41:
Napaka pri ustvarjanju procesa podprograma.

42:
Napaka pri izdelavi REPLY QUEUE.

43:
Napaka pri branju iz REPLY QUEUE.

44:
Napaka pri odpiranju REQUEST QUEUE.

45:
Napaka pri pisanju v REQUEST QUEUE.

47:
Napaka pri odobritvi dostopnega dovoljenja procesu podprograma za blok pomnilnika UDFP v skupni rabi.

48:
Napaka pri odobritvi dostopnega dovoljenja procesu podprograma za REPLY QUEUE.

49:
Napaka pri dodelitvi pomnilnika za kontrolne bloke, uporabljene pri nalaganju/razlaganju modula.

50:
Med izvajanjem kode podprograma ali kode posrednika se je posredniški proces prekinil.

51:
Posredniški proces med izvajanjem kode podprograma v nezaščitenem načinu ujame USER INTERRUPT.

60:
V procesu podprograma je prišlo do notranje napake.

Odgovor uporabnika: Obrnite se na skrbnika baze podatkov ali sistema.

sqlcode: -465

sqlstate: 58032

SQL0466WProcedura "<ime-procedure>" vrne "<število-rezultatov>" nastalih nizov iz shranjene procedure.

Pojasnilo: To sporočilo je vrnjeno kot rezultat izdaje stavka CALL SQL. Sporočilo kaže, da je s shranjeno proceduro "<ime-procedure>" povezano "<število-rezultatov>" nastalih nizov.

Stavek se je končal uspešno.

Odgovor uporabnika: Zahtevano ni nobeno dejanje.

sqlcode: +466

sqlstate: 0100C

SQL0467WProcedura "<ime-procedure>" vključuje drug nastali niz. Skupaj je "<število-rezultatov>" nastalih nizov.

Pojasnilo: To sporočilo je vrnjeno kot rezultat zapiranja kazalca. Sporočilo kaže, da za shranjeno proceduro "<ime-procedure>" obstaja še en nastali niz, za naslednji nastali niz pa je bil znova odprt kazalec. Iz shranjene procedure je skupaj "<število-rezultatov>" nastalih nizov.

Stavek se je končal uspešno.

Odgovor uporabnika: Zahtevano ni nobeno dejanje. Pridobivanja se lahko izvedejo na naslednjem nastalem nizu.

sqlcode: +467

sqlstate: 0100D

SQL0469NNačin parametra (IN, OUT ali INOUT) ni veljaven za parameter v proceduri "<ime-procedure>" s specifičnim imenom "<specifično-ime>" (številka parametra "<številka>", ime "<ime-parametra>").

Pojasnilo: Prišlo je do ene od naslednjih napak:

Odgovor uporabnika: Spremenite atribut parametra v INOUT ali pa spremenite uporabo parametra v proceduri.

sqlcode: -469

sqlstate: 42886

SQL0470NUporabniško definiran podprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") ima za argument "<argument>" ničelno vrednost, ki je ni mogoče posredovati.

Pojasnilo: Podprogram ima vhodni argument z ničelno vrednostjo, vendar je bil definiran s slogom parametra, ki ne posreduje ničelnih indikatorjev, ali tip podatkov tega parametra ne podpira ničelnih vrednosti.

Odgovor uporabnika: Če želite podprogram poklicati z ničelnimi vrednostmi, zagotovite, da lahko slog parametra in vhodni tipi sprejmejo ničelne vrednosti. Funkcije pa lahko izdelate tudi z "RETURNS NULL ON NULL INPUT".

sqlcode: -470

sqlstate: 39004

SQL0471NKlic podprograma "<ime>" ni uspel zaradi vzroka "<koda-vzroka>".

Pojasnilo: Podprogram "<ime>" je bil klican v DB2 Universal Database za strežnik OS/390. Klic podprograma ni uspel zaradi stanja, opisanega s kodo vzroka DB2 "<koda-vzroka>".

Stavka ni mogoče izvršiti. Na sistemski ukazni mizi MVS se je morda prikazalo sporočilo DSNX9xx, ki opisuje napako.

Odgovor uporabnika: Preglejte dokumentacijo za DB2 Universal Database za strežnik OS/390 in popravite stanje, ki je opisano s kodo vzroka DB2.

sqlcode: -471

sqlstate: 55023

SQL0473NUporabniško definiranega podatkovnega tipa, ki ima enako ime kot tip, ki ga vnaprej definira sistem, ni mogoče izdelati.

Pojasnilo: Ime podatkovnega tipa, ki naj bo izdelan, ima nekvalificirano ime, ki je enako kot podatkovni tip, ki ga je vnaprej definiral sistem ali pa je tipa BOOLEAN. To ni dovoljeno. Če imenu dodate ločila, ga s tem ne naredite veljavnega.

Stavka ni bilo mogoče obdelati.

Odgovor uporabnika: Stavek popravite tako, da bo uporabljal drug identifikator.

sqlcode: -473

sqlstate: 42918

SQL0475NNastalega tipa "<tip-1>" funkcije SOURCE ni mogoče pretvoriti v tip RETURNS "<tip-2>" uporabniško definirane funkcije "<ime-funkcije>" .

Pojasnilo: Če naj bo stavek CREATE uporabniško definirane funkcije (UDF) veljaven, mora biti nastali tip "<tip-1>") izvorne funkcije mogoče pretvoriti v tip RETURNS ("<tip-2>") funkcije, ki se izdeluje. Med temi podatkovnimi tipi ni podprta nobena pretvorba. Za podatke o pretvorbi med podatkovnimi tipi poglejte SQL Reference.

Odgovor uporabnika: Podatkovni tip RETURNS ali identifikacijo funkcijo SOURCE spremenite tako, da bo nastali tip funkcije SOURCE mogoče pretvoriti v podatkovni tip RETURNS.

sqlcode: -475

sqlstate: 42866

SQL0476NReferenca na podprogram "<ime-funkcije>" je bila narejena brez oznake, vendar podprogram ni unikaten v svoji shemi.

Pojasnilo: Reference na funkcijo ali shranjeno proceduro brez oznake so dovoljene, vendar mora biti poimenovana funkcija ali shranjena procedura "<ime-funkcije>" enkratna v svoji shemi, kar pa ni. Če je podprogram metoda, je referenca brez oznake dovoljena, vendar mora biti ta imenovana metoda unikatna za tip podatkov.

Ne spreglejte tudi, da je v stavkih DROP FUNCTION/PROCEDURE in COMMENT ON FUNCTION/PROCEDURE nekvalificirana referenca kvalificirana s pooblastitvenim ID-jem stavka, to pa je tudi shema, v kateri lahko najdete problem. V členu SOURCE funkcije CREATE kvalifikacija izhaja iz trenutne poti funkcije. V tem primeru je imela prva shema na poti, ki vsebuje funkcijo s tem imenom, druge funkcije z enakim imenom.

Zvezni sistemski uporabniki: Za sejo prehod, če je stavek CREATE FUNCTION MAPPING, ta napaka kaže, da je prišlo do poskusa izdelave preslikave funkcije iz ene oddaljene funkcije v več kot eno lokalno funkcijo.

Odgovor uporabnika: Referenco popravite tako, da naredite nekaj izmed naslednjega:

in poskusite znova.

sqlcode: -476

sqlstate: 42725

SQL0478NTipa objekta "<tip-objekta1>" ni mogoče zbrisati, ker obstaja objekt "<ime-objekta>" tipa "<tip-objekta2>" , ki je odvisen od njega.

Pojasnilo: Osnovnega objekta, ki je objekt tipa "<tip-objekta1>", ni mogoče zbrisati, ker je od njega odvisen drug objekt. Za objekte tipa "<tip-objekta2>" definirana omejitvena odvisnost (zgled za njo je objekt "<ime-objekta>").

Možno je ,da je odvisnost neposredna. To pomeni, da je poimenovani objekt odvisen od drugega objekta, ta pa od objekta, ki ga brišete.

Na primer:

Odgovor uporabnika: Tega objekta ne brišite ali pa najprej zbrišite odvisne objekte.

sqlcode: -478

sqlstate: 42893

SQL0480NProcedura "<ime-procedure>" še ni bila poklicana.

Pojasnilo: Procedura, določena v stavku ASSOCIATE LOCATORS še ni bila klicana znotraj procesa aplikacije, ali pa je bila klicana, vendar je eksplicitna ali implicitna odobritev nastopila pred stavkom.

Odgovor uporabnika: Stavke popravite tako, da za podajanje imena procedure v stavku CALL uporabite uporabite popolnoma enako skladnjo, kot ste jo uporabili v stavku ASSOCIATE LOCATORS. Če za proceduro CALL uporabite nekvalificirano ime, morate eno-delno ime uporabiti tudi v drugih stavkih. Znova podajte stavke.

sqlcode: -0480

sqlstate: 51030

SQL0481NČlen GROUP BY vsebuje vdelan "<element 1>" znotraj "<element 2>".

Pojasnilo: Znotraj člena GROUP BY niso dovoljeni naslednji tipi gnezdenja:

pri čemer GEL predstavlja element, ki je v skladenjskem diagramu člena GROUP BY prikazan kot seznam izrazov za razvrščanje.

V nekaterih primerih bo vrednost "---" prikazana za "<element 2>". V tem primeru "---" predstavlja enega izmed CUBE, ROLLUP, GROUPING SET ali GEL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Člen GROUP BY spremenite tako, da odstranite gnezdenje.

sqlcode: -481

sqlstate: 428B0

SQL0483NV stavku CREATE za stavek uporabniško definirane funkcije "<ime-funkcije>" se število parametrov ne ujema s številom parametrov v funkciji SOURCE.

Pojasnilo: Narejen je bil poskus izdelave uporabniško definirane funkcije "<ime-funkcije>", ki izvira iz druge funkcije. Ugotovljeno je bilo eno izmed naslednjih stanj:

Odgovor uporabnika: Število parametrov za funkcijo SOURCE in za funkcijo, ki se izdeluje, mora biti enako. Identifikacijo funkcije SOURCE je potrebno spremeniti tako,

Možno je tudi, da bo pot funkcije potrebno popraviti, da bo prišlo do pravilne rešitve funkcije.

sqlcode: -483

sqlstate: 42885

SQL0486NTip podatkov BOOLEAN je trenutno podprt le notranje.

Pojasnilo: Eden ali več podatkovnih tipov v stavku je tipa BOOLEAN. To v trenutni različici DB2 ni podprto.

Odgovor uporabnika: Spremenite podatkovni(e) tip(e), nato pa znova podajte stavek.

sqlcode: -486

sqlstate: 42991

SQL0487NPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je poskusila izvesti stavek SQL.

Pojasnilo: Program, uporabljen za izvajanje telesa podprograma, ni dovoljen za izvajanje stavkov SQL. Ta podprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") vsebuje stavke SQL.

Odgovor uporabnika: Odstranite vse stavke SQL, nato pa znova prevedite program. Preglejte raven SQL, ki je dovoljena, kot je podano v stavku, ki definira podprogram.

sqlcode: -487

sqlstate: 38001

SQL0489NFunkcija "<ime-funkcije>" je v postavki seznama SELECT ali VALUES izdelala rezultat tipa BOOLEAN.

Pojasnilo: Funkcija "<ime-funkcije>" je definirana tako, da bo uporabljena kot predikat, ki vrne boolovo vrednost. Takšen rezultat na izbirnem seznamu ni veljaven.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite ime funkcije ali pa odstranite njeno uporabo.

sqlcode: -489

sqlstate: 42844

SQL0491NDefinicija podprograma "<ime-podprograma>" mora imeti člen RETURNS in enega od: člen EXTERNAL (z drugimi zahtevanimi ključnimi besedami), stavek RETURN ali člen SOURCE.

Pojasnilo: Zahtevani člen manjka v definiciji podprograma "<ime-podprograma>". Če je bila podana možnost EXTERNAL, je potrebno podati tudi naslednje: LANGUAGE, PARAMETER STYLE, DETERMINISTIC ali NOT DETERMINISTIC, NO SQL in EXTERNAL ACTION ali NO EXTERNAL ACTION.

Odgovor uporabnika: Dodajte manjkajoči člen in poskusite znova.

sqlcode: -491

sqlstate: 42601

SQL0492NV stavku CREATE za uporabniško definirano funkcijo "<ime-funkcije>" s številko parametra "<številka>" je problem. Ta morda vsebuje neujemanje s funkcijo SOURCE.

Pojasnilo: V parametru na položaju "<številka>" funkcije "<ime-funkcije>" je napaka, stavka CREATE pa ni mogoče izvesti. Parametra na položaju "<številka>" izvorne funkcije ni mogoče pretvoriti v ustrezni parameter funkcije, ki se izdeluje.

Odgovor uporabnika: Možna dejanja vključujejo:

sqlcode: -492

sqlstate: 42879

SQL0493NPodprogram "<ime-podprograma>" (specifično ime "<specifično-ime>") je vrnil vrednost datuma, časa ali časovnega žiga, ki je skladenjsko ali številčno neveljavna.

Pojasnilo: Telo uporabniško definirane funkcije (UDF) ali metode "<ime-podprograma>" (specifično ime "<specifično-ime>") je vrnilo neveljavno vrednost datuma, ure ali časovnega žiga.

Primerek skladenjsko neveljavne datumske vrednosti je '1994-12*25': '*' mora biti '-'. Primerek številčno neveljavne časovne vrednosti je '11.71.22': v minuti ni 71 minut.

Odgovor uporabnika: Podprogram je potrebno popraviti. Obrnite se na skrbnika baze podatkov ali avtorja podprograma.

sqlcode: -493

sqlstate: 22007

SQL0495NOcenjeni stroški procesorja "<ocena-količine1>" procesorskih sekund ("<ocena-količine2>" servisnih enot) v kategoriji stroškov "<kategorija-stroškov>" presega prag napake omejitev sredstev "<omejitev-količine>" servisnih enot.

Pojasnilo:

Priprava dinamičnih stavkov INSERT, UPDATE, DELETE in SELECT je zahtevala ceno, ki presega vrednost praga napak, podano v RLST (specifikacijska tabela omejitev sredstev).

Do te napake pride tudi, če je vrednost kategorije cene programa DB2 "B" in je podano privzeto dejanje v stolpcu RLF_CATEGORY_B v tabeli RLST izdaja napake.

ocena_količine1
Ocena cene (v procesorskih sekundah), če so bili izvršeni stavki INSERT, UPDATE, DELETE ali SELECT.

ocena_količine2
Ocena cene (v servisnih enotah), če so bili izvršeni pripravljeni stavki INSERT, UPDATE, DELETE ali SELECT.

kategorija-stroškov
Kategorija stroškov programa DB2 za ta stavek SQL. Možni vrednosti sta A ali B.

prag-količine
Prag napak (v servisnih enotah), podan v stolpcu RLFASUERR tabele RLST.

Priprava dinamičnih stavkov INSERT, UPDATE, DELETE in SELECT ni bila uspešna.

Odgovor uporabnika: Če je bila ta koda SQLCODE vrnjena zato, ker je vrednost kategorije "B", stavek morda uporablja oznake parametrov ali pa določeni statistični podatki niso na voljo za referenčne tabele in stolpce. Zagotovite, da je skrbnik za referenčne tabele zagnal pomožni program RUNSTATS. UDF-ji bodo morda poklicani pri izvršitvi stavka ali pa so v spremenjeni tabeli definirani prožilci stavkov INSERT, UPDATE ali DELETE. V DSN_STATEMNT_TABLE ali zapisu IFCID 22 poiščite ta stavek ter ugotovite vzroke, da je bil ta stavek SQL postavljen v kategorijo "B". Če programa ni mogoče spremeniti ali pa ni mogoče pridobiti statističnih podatkov, skrbniku naročite, naj spremeni vrednost v stolpcu RLF_CATEGORY_B v tabeli RLST na "Y", ki omogoča izvršitev stavka ali pa v "W", ki namesto napake vrne opozorilo.

Če opozorilo povzroči stavek SQL, ki troši preveč sredstev procesorja, stavek znova napišite tako, da se bo izvedel učinkoviteje. Težavo lahko rešite tudi tako, da skrbniku naročite naj poveča vrednost praga napak v tabeli RLST.

sqlcode: -495

sqlstate: 57051

SQL0499NKazalec "<ime-kazalca>" je bil že dodeljen temu ali drugemu nastalemu nizu iz procedure "<ime-procedure>".

Pojasnilo: Kazalec ste poskusili dodeliti nastalemu nizu, vendar je bilo proceduri "<ime-procedure>" dodeljenih več kazalcev.

Odgovor uporabnika: Ugotovite, ali je bil ciljnemu nastalemu nizu predhodno dodeljen kazalec. Če je bilo proceduri "<ime-procedure>" dodeljenih več kazalcev, zagotovite, da se za obdelavo nastalih nizov shranjene procedure uporablja samo en kazalec.

sqlcode: -499

sqlstate: 24516


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