SQL0401N | Podatkovni 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
SQL0402N | Podatkovni 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
SQL0403W | Novo 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
SQL0404N | Niz 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
SQL0407N | Dodelitev 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
SQL0408N | Vrednost 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
SQL0409N | Operand 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
SQL0410N | Literal 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
SQL0412N | Iz 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
SQL0413N | Pri 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
SQL0415N | Podatkovni 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
SQL0416N | V 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
SQL0417N | Niz 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
SQL0418N | Stavek 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
SQL0419N | Decimalna 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
SQL0420N | Neveljaven 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
SQL0421N | Operandi 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
SQL0423N | Lokatorska 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
SQL0426N | Dinamič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
SQL0427N | Dinamič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
SQL0428N | Stavek 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
SQL0429N | Maksimalno š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
SQL0430N | Uporabniš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
SQL0431N | Uporabnik 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
SQL0432N | Oznaka 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
SQL0433N | Vrednost "<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
SQL0434W | Nepodprto 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
SQL0435N | V 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
SQL0436N | Zaključ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
SQL0437W | Izvajanje 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:
Stavek bo obdelan.
Odgovor uporabnika: Poskusite nekaj izmed naslednjega:
sqlcode: +437
sqlstate: 01602
SQL0438N | Aplikacija 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
SQL0439N | Uporabniš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
SQL0440N | Na 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
SQL0441N | Neveljavna 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
SQL0442N | Napaka 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
SQL0443N | Podprogram "<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:
sqlcode: -443
sqlstate: 38xxx (SQLSTATE, ki ga je vrnil podprogram).
SQL0444N | Podprogram "<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:
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.
Č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
SQL0445W | Vrednost "<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
SQL0447W | Stavek 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
SQL0448N | Napaka 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
SQL0449N | Stavek, 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
SQL0450N | Podprogram "<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:
Definicija argumenta rezultata v podprogramu mora ustrezati zahtevi za podatkovni tip. Več informacij boste našli v Application Development Guide.
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
SQL0451N | Definicija "<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
SQL0452N | Ne 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:
SQL_FILE_READ -branje iz obstoječe dat. SQL_FILE_CREATE -izd. nove dat. za pisanje SQL_FILE_OVERWRITE -prepis obstoječe datoteke. Če datoteke ne obstaja, jo izdela. SQL_FILE_APPEND -priklj. k obstoječi dat. Če datoteke ne obstaja, jo izdela.
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
SQL0453N | Problem 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
SQL0454N | Oznaka, 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
SQL0455N | V 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
SQL0456N | V 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
SQL0457N | Funkcija, 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
SQL0458N | V 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
SQL0461N | Vrednosti 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
SQL0462W | Podprogram "<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
SQL0463N | Podprogram "<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
SQL0464W | Procedura "<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.
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
SQL0465N | Ne 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
Napake posredniških procesov
Odgovor uporabnika: Obrnite se na skrbnika baze podatkov ali sistema.
sqlcode: -465
sqlstate: 58032
SQL0466W | Procedura "<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
SQL0467W | Procedura "<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
SQL0469N | Nač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
SQL0470N | Uporabniš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
SQL0471N | Klic 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
SQL0473N | Uporabniš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
SQL0475N | Nastalega 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
SQL0476N | Referenca 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
SQL0478N | Tipa 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
SQL0480N | Procedura "<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
SQL0483N | V 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
SQL0486N | Tip 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
SQL0487N | Podprogram "<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
SQL0489N | Funkcija "<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
SQL0491N | Definicija 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
SQL0492N | V 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
SQL0493N | Podprogram "<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
SQL0495N | Ocenjeni 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.
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
SQL0499N | Kazalec "<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