Message Reference

SQL0100 - SQL0199

SQL0100WZa FETCH, UPDATE ali DELETE ni bila najdena nobena vrstica ali pa je rezultat poizvedovanja prazna tabela.

Pojasnilo: Pri tem velja nekaj od naslednjega:

Nobeni podatki niso bili poiskani, ažurirani ali zbrisani.

Odgovor uporabnika: Zahtevano ni nobeno dejanje. Obdelava se lahko nadaljuje.

sqlcode: +100

sqlstate: 02000

SQL0101NStavek je predolg ali preveč kompleksen.

Pojasnilo: Stavka ni bilo mogoče obdelati, ker presega sistemsko omejitev za dolžino ali kompleksnost ali pa zato, ker je vključenih preveč omejitev ali prožilcev.

Če je stavek tisti, ki izdela ali spremeni pakiran opis, je lahko nov pakiran opis prevelik za njegov odgovarjajoči stolpec v sistemskih katalogih.

Zvezni sistemski uporabniki mora preveriti tudi, ali stavek:

Stavka ni mogoče obdelati.
Opomba:Kjer se za aplikacije in baze podatkov, ki tečejo pod različnimi kodnimi stranmi, izvedejo pretvorbe znakovnih podatkov, bo rezultat pretvorbe presegel omejitev dolžine.

Odgovor uporabnika: Bodisi:

sqlcode: -101

sqlstate: 54001

SQL0102NKonstanta niza, ki se začenja z "<niz>", je predolga.

Pojasnilo: Zgodilo se je nekaj izmed naslednjega:

Možno je, da se pojavlja pretvorba podatkov in je nastali niz predolg. Za povezave med aplikacijami in bazami podatkov, ki tečejo pod različnimi kodnimi stranmi, se konstante nizov pretvorijo iz kodne strani aplikacije v kodno stran baze podatkov. V določenih situacijah so lahko konstante grafičnih nizov naprej pretvorjene iz kodne strani baze podatkov v kodiranje UCS-2 (UNICODE9), npr. če je bila baza podatkov izdelana s kodno stranjo EUC. To pomeni, da je možen nastali niz, ki je daljši od vhodnega niza.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zmanjšajte velikost opomb tabele ali stolpca. Za stavek SQL CONNECT zmanjšajte dolžino imena aplikacijskega strežnika. Za ostale konstante nizov zahtevana funkcija ni na voljo interaktivno. Za napako, ki se zgodi v kontekstu stavka, ki ni SQL CONNECT, vdelan v uporabniški program, dodelite dolgi niz gostiteljski spremenljivki in nadomestite to spremenljivko za literal niza v stavku SQL.

Zvezni sistemski uporabniki: za sejo prehod določite, kateri izvor podatkov povzroča napako (za neuspele izvore podatkov poglejte vodnik za odkrivanje problemov). Preverite skladnjo SQL za ta izvor podatkov, da boste določili, katera specifična omejitev je bila presežena, in neuspeli stavek po potrebi prilagodite.

sqlcode: -102

sqlstate: 54002

SQL0103NŠtevilčni literal "<literal>" ni veljaven.

Pojasnilo: Naznačeni "<literal>" se začenja s števko, vendar to ni veljavno celo število, decimalno število ali literal s plavajočo vejico.

Zvezni sistemski uporabniki: Napaka pri predstavitvi specifičnega literala izvor podatkov se je zgodila v seji prehod.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite neveljaven številčni literal. Zvezni sistemski uporabniki, če se je napaka zgodila v seji prehod, določite kateri izvor podatkov povzroča napako (za neuspele izvore podatkov preglejte vodnik za odkrivanje problemov). Preverite skladnjo SQL za ta izvor podatkov, da boste določili, katero pravilo za predstavitev literala je bilo prekršeno, in neuspeli stavek po potrebi prilagodite.

sqlcode: -103

sqlstate: 42604

SQL0104NNepričakovan parameter "<parameter>" je bil najden za naslednje "<besedilo>". Pričakovani parametri lahko vključujejo : "<seznam-parametrov>".

Pojasnilo: Skladenjska napaka v stavku SQL je bila odkrita v podanem parametru, ki sledi besedilu "<besedilo>". Polje "<besedilo >" kaže 20 znakov stavka SQL, ki so bili pred neveljavnim parametrom.

Kot pomoč programerjem je v polju SQLERRM iz SQLCA kot "<seznam-parametrov>" prikazan delni seznam veljavnih parametrov. Ta seznam predpostavlja, da je stavek do te točke pravilen.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preglejte stavek in ga popravite v delu podanega parametra.

sqlcode: -104

sqlstate: 42601

SQL0105NKonstanta niza, ki se začenja z "<niz>", ni veljavna.

Pojasnilo: Stavek vsebuje konstanto niza, ki se začenja z "<niz>", ki ni veljaven.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte pravilen format konstante niza. Preverite grafični niz, parna ločila in celo število bajtov znotraj niza.

Zvezni sistemski uporabniki, poglejte vodnik za odkrivanje problemov, da boste določili, kateri izvor podatkov povzroča napako.

sqlcode: -105

sqlstate: 42604

SQL0106NStavek SQL se začenja pravilno, vendar ni popoln.

Pojasnilo: Stavke SQL je bil pravilen do točke, od katere naprej ni bilo več vhodnih podatkov. To lahko povzroči napaka pri pravilnem zaključku literala. Literali v obliki nizov potrebujejo zaključni narekovaj.

Obdelava tega SQL se je zaključila.

Odgovor uporabnika: Preverite, ali ima stavek vse potrebne dele za dokončanje želene funkcije in ali so vsi členi popolni.

Za PL/I: Preverite, ali so vsi stavki dokončani pred podpičjem. Za Assembler: Preverite, ali je zadoščeno pravilom za nadaljevanje. (Znak, ki ni prazno mesto, mora biti v stolpcu 72, naslednje vrstice pa se morajo začeti v stolpcu 16 ali naprej.)

Za COBOL: Preverite, ali je stavek SQL dokončan pred END-EXEC.

sqlcode: -106

sqlstate: 42601, 42603

SQL0107NIme "<ime>" je predolgo. Največja dolžina je "<dolžina>".

Pojasnilo: Ime, ki je bilo vrnjeno kot "<ime>", je predolgo. Največja dovoljena dolžina za imena tega tipa je nakazana z "<dolžina>".

Dolžina imen za indekse in omejitve je lahko največ 18 bajtov. Imena za stolpce so lahko dolgi največ 30 bajtov. Imena za točke shranjevanja tabele, poglede, vzdevke so lahko dolga največ 128 bajtov. (To ne vključuje katerihkoli ubežnih znakov, če obstajajo.)

Za ime sheme (kvalifikator objekta) je dovoljenih največ 30 bajtov, z izjemo uporabniško definiranih tipov, ki za ime sheme dovoljujejo največ 8 bajtov.

Dolžina imena gostiteljske spremenljivke ne sme presegati 30 bajtov.

Za stavek SQL CONNECT bo ime aplikacijskega strežnika, ki ima dolžino do 18 znakov, sprejeto v času vnaprejšnjega prevajanja. Vendar pa bo ime aplikacijskega strežnika, ki je daljše od 8 znakov, povzročilo napako.

Tudi geslo, sestavljeno iz do 18 znakov in ID pooblastila, sestavljen iz do 8 znakov, bosta sprejeta v stavku SQL CONNECT.

Zvezni sistemski uporabniki: če ste v seji prehod, je bila morda presežena specifična omejitev izvor podatkov.

Stavka ni mogoče obdelati.
Opomba:Kjer se za aplikacije in baze podatkov, ki tečejo pod različnimi kodnimi stranmi, izvedejo pretvorbe znakovnih podatkov, bo rezultat pretvorbe presegel omejitev dolžine.

Odgovor uporabnika: Izberite krajše ime ali pa popravite črkovanje imena objekta.

Zvezni sistemski uporabniki: za sejo prehod določite, kateri izvor podatkov povzroča napako (za neuspele izvore podatkov poglejte vodnik za odkrivanje problemov). Preverite skladnjo SQL za ta izvor podatkov, da boste določili, katera specifična omejitev je bila presežena, in neuspeli stavek po potrebi prilagodite.

sqlcode: -107

sqlstate: 42622

SQL0108NIme "<ime>" ima napačno število kvalifikatorjev.

Pojasnilo: Ime "<ime>" ni pravilno kvalificirano.

Objekt, ki mu je bilo dano ime "<ime>", ima lahko le en kvalifikator.

Ime stolpca je kvalificirano z imenom tabele, ki je lahko kvalificirano ali nekvalificirano, ali z imenom korelacije. V nekaterih kontekstih ime stolpca zahteva kvalifikator imena tabele.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali je ime objekta pravilno kvalificirano.

sqlcode: -108

sqlstate: 42601

SQL0109NČlen "<člen>" ni dovoljen.

Pojasnilo: Naznačeni člen ni dovoljen v kontekstu, v katerem se pojavlja v stavku SQL.

Podpoizvedba, stavek INSERT ali stavek CREATE VIEW ne morejo imeti členov INTO, ORDER BY ali FOR UPDATE. Vdelani stavek SELECT ne more imeti členov ORDER BY ali FOR UPDATE. Vdelani stavek SELECT ne more vsebovati nastavitvenega operatorja, razen v podpoizvedbi. Stavki SELECT ali VALUES, uporabljeni v navedbah kurzorja, ne morejo imeti člena INTO. Funkcija RAISE_ERROR je lahko uporabljena kot postavka seznama za izbiro le, če je pretvorjena v nek podatkovni tip z uporabo specifikacije CAST.

Zvezni sistemski uporabniki: V prehodni seji je bila lahko prekršena omejitev, specifična za izvor podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek SQL popravite tako, da odstranite člen.

Zvezni sistemski uporabniki: Za sejo prehod določite, kateri izvor podatkov povzroča napako (za neuspele izvore podatkov poglejte vodnik za odkrivanje problemov). Preverite skladnjo SQL za ta izvor podatkov, da boste določili, katera omejitev je bila kršena in po potrebi prilagodite manjkajoči stavek.

sqlcode: -109

sqlstate: 42601

SQL0110N"<niz>" je neveljavna šestnajstiška konstanta.

Pojasnilo: Šestnajstiška konstanta "<niz>" ni veljavna. Zgodilo se je nekaj izmed naslednjega:

Odgovor uporabnika: Popravite konstanto in znova podajte stavek.

sqlcode: -110

sqlstate: 42606

SQL0111NStolpična funkcija "<ime>" ne vključuje imena stolpca.

Pojasnilo: Specifikacija stolpične funkcije "<ime>" (AVG, MIN, MAX, SUM ali COUNT(DISTINCT)) ni bila podana pravilno, ker morajo takšne funkcije v operandu vključevati ime stolpca.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte ime stolpca v izrazu, ki je operand stolpične funkcije.

OPOMBA: Ta napaka velja le za izdaje DB2 pred Različica 2.

sqlcode: -111

sqlstate: 42901

SQL0112NOperand stolpične funkcije "<ime>" vsebuje stolpično funkcijo, skalarno celotno izbiro ali pa podizvedbo.

Pojasnilo: Operand stolpične funkcije ne sme vsebovati:

Na seznamu SELECT operand aritmetičnega operatorja ne sme biti stolpična funkcija, ki vključuje ključno besedo DISTINCT.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite uporabo stolpične funkcije, da boste odpravili neveljaven izraz, nato pa poskusite znova.

sqlcode: -112

sqlstate: 42607

SQL0113N"<Identifikator>" vsebuje znak, ki ni dovoljen, ali pa sploh ne vsebuje nobenega znaka.

Pojasnilo: "<Identifikator>" imena-spremenljivke-SQL, imena-parametra ali imena-pogoja ne vsebuje veljavnih znakov. Dovoljeni so samo znaki, ki so veljavni za identifikator običajnega SQL. Ker je identifikator razmejen, se zlaganje ne izvede, velike in male črke pa se med seboj razlikujejo.

Odgovor uporabnika: Popravite identifikator in znova podajte stavek.

sqlcode: -113

sqlstate: 42601

SQL0117NŠtevilo dodeljenih vrednosti ni enako kot število podanih ali vključenih stolpcev.

Pojasnilo:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite stavek, da bo podajal eno vrednost za vsakega izmed podanih ali vključenih stolpcev.

sqlcode: -117

sqlstate: 42802

SQL0118NTabela ali pogled, ki sta cilj stavkov INSERT, DELETE ali UPDATE, sta podana tudi v členu FROM.

Pojasnilo: Tabela ali pogled, ki sta podana kot cilj stavkov INSERT, DELETE, ali UPDATE, se pojavljata tudi v členu FROM podpoizvedbe znotraj stavka.

Tabele ali pogleda, ki sta cilj INSERT, UPDATE ali DELETE, ni mogoče uporabiti tudi za podajanje vrednosti, ki naj bodo vstavljene, ali za kvalificiranje vrstic, ki naj bodo vstavljene, ažurirane ali zbrisane.

Stavka ni mogoče obdelati.

To sporočilo se nanaša le na različico strežnikov 1.2 in prejšnje različice, in na računalnike gostitelje, do katerih se dostopa prek DB2 Connect.

Odgovor uporabnika: Vsebovana funkcija ni podprta. Če želite dobiti želene rezultate, izdelajte začasno kopijo tabele objekta ali pogleda in v tej kopiji uporabite podizbiranje.

sqlcode: -118

sqlstate: 42902

SQL0119NIzraz, ki se začne z "<začetek-izraza>", podan v členu SELECT, členu HAVING ali členu ORDER BY, ni podan v členu GROUP BY, ali pa je v členu SELECT, členu HAVING ali v členu ORDER BY s stolpično funkcijo in brez člena GROUP BY.

Pojasnilo: Stavek SELECT vsebuje eno izmed naslednjih napak:

Označeni izraz je izraz, ki se začne z "<začetek-izraza>". Izraz je lahko ime enega samega stolpca.

Če sta v členu HAVING podani funkciji NODENUMBER ali PARTITION, se smatra, da so vsi stolpci particijskih ključev podrejene tabele v členu HAVING.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek popravite tako, da izraz, ki je v členih SELECT, HAVING ali ORDER BY vključite v člen GROUP BY, ali tako, da iz stavka SELECT odstranite stolpično funkcijo.

sqlcode: -119

sqlstate: 42803

SQL0120NČlen WHERE, člen GROUP BY, člen SET ali stavek tranzicijske spremenljivke SET vsebujejo stolpično funkcijo.

Pojasnilo: Člen WHERE lahko vsebuje stolpično funkcijo le, če se ta člen pojavlja znotraj podpoizvedbe člena HAVING, argument stolpične funkcije pa je korelacijska referenca na skupino. Člen GROUP BY lahko vsebuje stolpično funkcijo le, če je argument stolpične funkcije korelacijska referenca na stolpec v podizbiri, ki ni tista, ki vsebuje člen GROUP BY. Člen SET stavka UPDATE ali stavek tranzicijske spremenljivke SET lahko stolpično funkcijo vsebujejo le znotraj celotne izbire na desni strani dodelitve.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite stavek tako, da stolpična funkcija ne bo uporabljena ali pa bo uporabljena le na tistih mestih, kjer je podprta.

sqlcode: -120

sqlstate: 42903

SQL0121NStolpec "<ime>" je v stavku tranzicijske spremenljivke INSERT, UPDATE ali SET podano več kot enkrat.

Pojasnilo: Enak stolpec "<ime>" je podan več kot enkrat na seznamu stolpcev stavka INSERT, na levi strani dodelitev v členu SET stavka UPDATE ali na levi strani dodelitev stavka tranzicijske spremenljivke SET. Ne spreglejte, da do te napake lahko pride pri ažuriranju ali vstavljanju v pogled, v katerem več kot en stolpec pogleda temelji na enakem stolpcu osnovne tabele.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Skladnjo stavka popravite tako, da bo vsako ime stolpca podano le enkrat.

sqlcode: -121

sqlstate: 42701

SQL0122NStavek SELECT brez člena GROUP BY vsebuje ime stolpca ali funkcijo stolpca v členu SELECT, ali pa je ime stolpca vsebovano v členu SELECT, ne pa tudi v členu GROUP BY.

Pojasnilo: Stavek SELECT vsebuje eno izmed naslednjih napak:

Stolpec je morda vsebovan v skalarni funkciji.

Če sta v členu SELECT podani funkciji NODENUMBER ali PARTITION, se smatra, da so vsi stolpci particijskih ključev podrejene tabele v členu SELECT.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek popravite tako, da stolpce, ki so v členu SELECT, vključite v člen GROUP BY, ali tako, da stolpce odstranite iz člena SELECT.

sqlcode: -122

sqlstate: 42803

SQL0123NParameter na položaju "<n>" v funkciji "<ime>" mora biti konstanta ali ključna beseda.

Pojasnilo: Parameter na položaju "<n>" v funkciji "<name>" ni konstanta, ko je zahtevano, da je konstanta, ali ključna beseda, ko je zahtevano, da je ključna beseda.

Odgovor uporabnika: Zagotovite, da je vsak argument funkcije v skladu z definicijo ustreznega parametra.

sqlcode: -123

sqlstate: 42601

SQL0125NŠtevilka stolpca v členu ORDER BY je manj kot nič ali pa je večja od števila stolpcev v nastali tabeli.

Pojasnilo: Člen ORDER BY v stavku vsebuje številko stolpca, ki je manj kot nič, ali pa je večja od števila stolpcev v nastali tabeli (število postavk v členu SELECT).

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite skladnjo člena ORDER BY tako, da vsak identifikator stolpca pravilno določa stolpec nastale tabele.

sqlcode: -125

sqlstate: 42805

SQL0127NDISTINCT je podan več kot enkrat.

Pojasnilo: Kvalifikatorja DISTINCT ni mogoče uporabiti:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ta napaka velja le za izdaje DB2 pred Različica 2 in za računalnike gostitelje, do katerih se dostopa prek DB2 Connect.

sqlcode: -127

sqlstate: 42905

SQL0129NStavek vsebuje preveč imen tabel (največje dovoljeno število je 15).

Pojasnilo: Stavek SQL vsebuje preveč imen tabel. En stavek SQL se lahko nanaša na do 15 tabel. V to omejitev so vključene vse tabele kateregakoli pogleda, na katerega je narejena referenca.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek SQL prelomite v dva ali več enostavnih stavkov, ki bodo vsebovali 15 ali manj referenc na tabele.

To sporočilo se nanaša le na različico strežnikov 1.2 in prejšnje različice, in na računalnike gostitelje, do katerih se dostopa prek DB2 Connect.

sqlcode: -129

sqlstate: 54004

SQL0130NČlen ESCAPE ni en sam znak ali pa vzorčni niz vsebuje neveljavno pojavitev ubežnega znaka.

Pojasnilo: Ubežni znak mora biti en sam znak, katerega dolžina ne sme presegati dveh bajtov. Pojavlja se lahko le v vzročnih nizih, če mu sledi še en ubežni znak, znak za odstotke ali podčrtava. Če želite podrobnejše informacije o členu ESCAPE za predikat LIKE, preberite SQL Reference.

Odgovor uporabnika: Popravite vzorčni niz ali ubežni znak.

sqlcode: -130

sqlstate: 22019, 22025

SQL0131NOperandi predikata LIKE imajo nezdružljive podatkovne tipe.

Pojasnilo: Če je izraz ne levi strani LIKE ali NOT LIKE znakovnega tipa, mora biti tudi izraz na desni strani znakovnega tipa.

Če je izraz na levi strani grafičnega tipa, mora biti tudi izraz na desni strani grafičnega tipa.

Če je izraz na levi strani tipa BLOB, mora biti tudi izraz na desni strani tipa BLOB.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Izraze predikata LIKE popravite tako, da bodo enakega podatkovnega tipa.

sqlcode: -131

sqlstate: 42818

SQL0132NPredikat LIKE ali skalarna funkcija POSSTR nista veljavna, ker prvi operand ni nizovni izraz, ali pa drugi operand ni niz.

Pojasnilo: Predikat LIKE ali skalarna funkcija POSSTR, ki se pojavljata v stavku, nista veljavna, ker prvi operand ni nizovni izraz, ali pa drugi operand ni niz.

Operand, ki se pojavlja na levi strani predikata LIKE ali NOT LIKE, ali prvi operand iz POSSTR mora biti nizovni izraz. Vrednost, ki se pojavlja na desni strani predikata, ali drugi operand iz POSSTR sta lahko:

z naslednjimi omejitvami:

Predikat LIKE ali skalarna funkcija POSSTR ne smeta biti uporabljena z DATE, TIME ali TIMESTAMP.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite in popravite skladnjo LIKE in POSSTR

sqlcode: -132

sqlstate: 42824

SQL0134NNepravilna uporaba nizovnega stolpca, gostiteljske spremenljivke, konstante ali funkcije "<ime>".

Pojasnilo: Uporaba niza "<ime>" ni dovoljena.

Izraz, katerega rezultat je nizovni tip podatkov, z največjo dovoljeno dolžino, ki presega 255 bajtov, ni dovoljen v:

Izraz, katerega rezultat je podatkovni tip LONG VARCHAR ali LONG VARGRAPHIC, ni dovoljen v:

Zvezni sistemski uporabniki: v seji prehod lahko to napako povzroči specifična omejitev izvor podatkov. Preglejte dokumentacijo SQL Reference za neuspele izvore podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zahtevana operacija za niz ni podprta.
Opomba:Če ni jasno, kako je bila presežena omejitev 255 bajtov, ne pozabite, da so za ocenitev nizovnega izraza potrebne operacije pretvorbe kodnih strani. Glede na izvorno in ciljno kodno stran ima ciljna kodna stran lahko večjo lastnost dolžine kot izvorna kodna stran. Za podrobnejše informacije poglejte SQL Reference, kjer boste našli razlage za omejitve in pretvorbe nizov.
sqlcode: -134

sqlstate: 42907

SQL0135NVhodni podatki za stolpec dolgega niza v stavkih INSERT ali UPDATE morajo biti iz spremenljivke gostitelja ali pa ključna beseda NULL.

Pojasnilo: UPDATE ali INSERT uporabljata konstante, imena stolpcev ali podpoizvedbe, kjer bi morali uporabiti NULL ali spremenljivko gostitelja.

Stolpec dolgega niza je lahko LONG VARCHAR, LONG VARGRAPHIC, VARCHAR(n), kjer je n večji od 254, vendar manjši ali enak 32767 ali VARGRAPHIC(n), kjer je n večjo od 127, vendar manjši ali enak 16383.

Odgovor uporabnika: Preglejte priročnik za programiranje aplikacij v DB2 za VM, kjer boste našli informacije o uporabi dolgih nizov. Popravite stavek. Popravite stavek. Ponovite postopek.

sqlcode: -135

sqlstate: 56033

SQL0137NDolžina, nastala iz <operacija>", je večja od <največja dolžina>".

Pojasnilo: Rezultat združevanja podanih operandov je presegel vrednost, ki jo podpira nastali tip.

Rezultati znakovnih nizov so omejeni na 32,700 bajtov, razen v primeru, če je eden izmed operandov tipa CLOB, potem je ta omejitev 2 gigabajta.

Rezultati grafičnih nizov so omejeni na 16,350 znakov, razen če je eden izmed operandov tipa DBCLOB, potem je ta omejitev 1,073,741,823 (1 manj od 1 gigabajta) dvobajtnih znakov.

Rezultati dvojiških nizov (operandi so tipa BLOB) so omejeni na 2 gigabajta.

Odgovor uporabnika: Zagotovite, da vsota dolžin operandov ne presega podprtega maksimuma, nato pa ponovite operacijo.

sqlcode: -137

sqlstate: 54006

SQL0138NDrugi ali tretji argument funkcije SUBSTR je izven območja.

Pojasnilo: Prišlo je do enega izmed naslednjih stanj:

M je dolžina prvega argumenta, če ima ta stalno dolžino, ali maksimalna dolžina prvega argumenta, če ima ta spremenljivo dolžino. N je vrednost drugega argumenta.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da imata drugi in tretji argument funkcije SUBSTR vrednosti, ki ustrezajo zgornjim pravilom.

sqlcode: -138

sqlstate: 22011

SQL0139WV specifikaciji stolpca "<stolpec>" se pojavlja odvečni člen.

Pojasnilo: Člen v specifikaciji stolpca je odvečen.

Stavek je bil uspešno obdelan, vendar je bil odvečni člen zanemarjen.

Odgovor uporabnika: Popravite specifikacijo stolpca.

sqlcode: +139

sqlstate: 01589

SQL0142NStavek SQL ni podprt.

Pojasnilo: Vdelanega stavka SQL, ki je lahko veljaven za druge izdelke relacijskih baz podatkov IBM, ne podpira Upravljalnik baz podatkov.

Zvezni sistemski uporabniki: preverite, ali je bil stavek SQL usmerjen v izvor podatkov, ki ne podpira stavka SQL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite skladnjo stavka SQL ali pa stavek odstranite iz programa.

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.

SQL0143WStavek SQL ni podprt; neveljavna skladnja je bila zanemarjena.

Pojasnilo: Vdelani stavek SQL, ki je lahko veljaven za druge izdelke relacijskih baz podatkov IBM, je bil razumljen, vendar ga upravljalnik baz podatkov ne podpira.

Stavek lahko povzroči neskladne ali neželene rezultate.

Odgovor uporabnika: Spremenite skladnjo stavka SQL ali pa stavek odstranite iz programa.

SQL0150NPogled, tipska tabela ali tabela povzetkov v stavkih INSERT, DELETE ali UPDATE so pogled, tipska tabela ali tabela povzetka za katere zahtevana operacija ni dovoljena.

Pojasnilo: Pogled, tipska tabela ali tabela povzetka imenovana v stavkih INSERT, UPDATE ali DELETE so definirani tako, da se zahtevane operacije vstavljanja, ažuriranja ali brisanja ne morejo izvesti.

Pogled je samo za branje, če stavek SELECT vsebuje nekaj od naslednjega:

Ne spreglejte, da se ti pogoji ne nanašajo na podpoizvedbe stavka SELECT.

Vrstic ne morete vstaviti neposredno v tipsko tabelo, ki je definirana za nepredstavljiv strukturirani tip. Podtabele te tabele lahko dopuščajo vstavljanje.

Tabele povzetkov ne dopuščajo vstavljanja, ažuriranja ali brisanja.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zahtevane funkcije ni mogoče izvesti za prikaz ali tabelo povzetka.

Zvezni sistemski uporabniki: če vzrok ni znan, problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (za postopke za določanje neuspelih izvorov podatkov poglejte vodnik za odkrivanje problemov) ter preglejte definicijo objekta in omejitve ažuriranja za ta izvor podatkov.

sqlcode: -150

sqlstate: 42807

SQL0151NStolpca "<ime>" ni mogoče ažurirati.

Pojasnilo: Podanega stolpca ni mogoče ažurirati, ker je bil narejen poskus za nekaj izmed naslednjega.

Zvezni sistemski uporabniki preverite, ali neke druge specifične omejitve izvor podatkov preprečujejo, da bi bilo stolpec mogoče ažurirati.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zahtevana funkcija ni podprta. Če želite videti seznam katalogov, ki jih je mogoče ažurirati (in stolpcev, ki jih je mogoče ažurirati), poglejte SQL Reference.

Zvezni sistemski uporabniki: če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (poglejte Vodnik za odkrivanje problemov) ter preglejte definicijo objekta in omejitve ažuriranja za ta izvor podatkov.

sqlcode: -151

sqlstate: 42808

SQL0153NStavek CREATE VIEW ali izraz skupne tabele ne vključujeta seznama stolpcev.

Pojasnilo: Seznam stolpcev mora biti podan v stavku CREATE VIEW ali v izrazu skupne tabele, ko:

Stavka ni mogoče obdelati. Za stavek CREATE VIEW ni bil izdelan prikaz.

Odgovor uporabnika: Podajte seznam imen stolpcev v stavku CREATE VIEW ali izrazu skupne tabele ali pa stolpce poimenujte v seznamu SELECT celotne izbire z uporabo stavka AS.

sqlcode: -153

sqlstate: 42908

SQL0155NTranzicijske tabele prožilcev ni mogoče spremeniti.

Pojasnilo: Prožilec vključuje stavek REFERENCING z označenim OLD_TABLE ali NEW_TABLE. Prožilni stavek SQL DELETE, INSERT ali UPDATE, je uporabil ime, podano kot OLD_TABLE ali NEW_TABLE, kot tabelo za spreminjanje.

Odgovor uporabnika: Iz prožilnega dejanja odstranite prožilni stavek SQL DELETE, INSERT ali UPDATE ali pa spremenite ime tranzicijske tabele tako, da ni v nasprotju s tabelo, ki jo želite spremeniti.

sqlcode: -155

sqlstate: 42807

SQL0156NIme, uporabljeno za to operacijo, ni tabela.

Pojasnilo: Stavki SQL ALTER TABLE, DROP TABLE, SET CONSTRAINTS, CREATE TRIGGER, CREATE INDEX, LOCK TABLE in RENAME TABLE so veljavni le za tabele, ne pa tudi za poglede. Tudi pomožna programa RUNSTATS in LOAD sta veljavna le za tabele, ne pa tudi za prikaze.

Zvezni sistemski uporabniki: Nekateri pomožni programi in stavki niso podprti v zveznem okolju. Za dodatne informacije preglejte Administration Guide.

Stavka ali pomožnega programa ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali je v stavku podano pravilno ime tabele. Če je bil podan vzdevek, zagotovite, da se nanaša na tabelo.

Zvezni sistemski uporabniki: Preverite, da objekt ni nadomestno ime.

sqlcode: -156

sqlstate: 42809

SQL0157N"<ime>" ni dovoljeno v členu FOREIGN KEY, ker ne določa osnovne tabele.

Pojasnilo: Objekt "<ime>" je bil določen v členu FOREIGN KEY iz stavka CREATE ali ALTER TABLE. Člen FOREIGN KEY mora določati osnovno tabelo.

Stavka ni mogoče obdelati. Podana tabela ni bila izdelana ali spremenjena.

Odgovor uporabnika: Stavek popravite tako, da bo v členu FOREIGN KEY podajano ime osnovne tabele.

Če je bil podan vzdevek, zagotovite, da se nanaša na osnovno tabelo.

sqlcode: -157

sqlstate: 42810

SQL0158NŠtevilo stolpcev, podanih za "<ime>", ni enako kot število stolpcev v nastali tabeli povezane celotne izbire.

Pojasnilo: Identifikator "<ime>" lahko določa:

Podano število imen stolpcev mora biti enako številu stolpcev v nastali tabeli povezane celotne izbire.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Skladnjo popravite tako, da seznam imen stolpcev, definiranih za "<ime>", podaja ime za vsak stolpec nastale tabele v povezani celotni izbiri.

sqlcode: -158

sqlstate: 42811

SQL0159NStavek se nanaša na "<objekt>", ki določa "<tip-objekta>" in ne "<pričakovani-tip-objekta>".

Pojasnilo: Objekt "<objekt>", ki ste ga podali kot del stavka ali ukaza, se nanaša na objekt tipa "<tip-objekta>" in ne na pričakovani tip "<pričakovani-tip-objekta>".

Tip objekta, podan s stavkom, se mora ujemati s tipom, določenim s "<pričakovani-tip-objekta>". Na primer. če je stavek DROP ALIAS PBIRD.T1, mora biti PBIRD.T1 nadomestno ime.

Odgovor uporabnika: Spremenite stavek ali ukaz, da se bosta ustrezno ujemala s tipom objekta, določenim s "<pričakovani-tip-objekta>".

sqlcode: -159

sqlstate: 42809

SQL0160NČlen WITH CHECK ni veljaven za podani pogled.

Pojasnilo: Člena WITH CHECK ni mogoče uporabiti v definiciji pogleda, če:

Zvezni sistemski uporabniki: Možnost WITH CHECK ni podprta za prikaze, ki se nanašajo na vzdevke, ki jih je mogoče spreminjati.

Stavka ni mogoče obdelati. Podan prikaz ni bil izdelan.

Odgovor uporabnika: Odstranite člen WITH CHECK ali pa definicijo pogleda spremenite tako, da bo ustrezala zgornjim pravilom.

sqlcode: -160

sqlstate: 42813

SQL0161NVrstica, ki je rezultat INSERT ali UPDATE, ne ustreza definiciji prikaza.

Pojasnilo: Člen WITH CHECK je bila podan v definiciji pogleda, ki je objekt stavka INSERT ali UPDATE. Posledično bodo vsi poskusi vstavljanja ali ažuriranja vrstic v tem pogledu preverjeni, da se zagotovi, da bodo rezultati ustrezali definiciji pogleda.

Stavka ni mogoče obdelati. Izvedeno ni bilo nobeno vstavljanje ali ažuriranje, vsebina pogleda in podrejene osnovne tabele pa je ostala nespremenjena.

Odgovor uporabnika: Preglejte definicijo pogleda, da boste določili, zakaj sta bila zahtevana INSERT ali UPDATE zavrnjena. Ne spreglejte, da gre lahko za stanje, ki je odvisno od podatkov.

Zahtevana INSERT ali UPDATE sta morda poskusila zapisati vrednost(i) ciljnega(ih) stolpca(ev), ki je(so) izven območja. Za popravke sistemskega kataloga preglejte SQL Reference, kjer boste našli veljavna območja vrednosti v različnih ažurljivih stolpcih kataloga.

Zvezni sistemski uporabniki, če vzrok ni znan, problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (poglejte vodnik za odkrivanje problemov) in preglejte definicijo objekta in definicijo pogleda za ta izvor podatkov.

sqlcode: -161

sqlstate: 44000

SQL0170NŠtevilo argumentov za funkcijo "<ime>" ni pravilno.

Pojasnilo: Podana skalarna funkcija "<ime>" ima premalo ali preveč argumentov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je za skalarno funkcijo podano pravilno število argumentov.

sqlcode: -170

sqlstate: 42605

SQL0171NPodatkovni tip, dolžina ali vrednost argumenta "<n>" podprograma "<ime>" niso pravilni.

Pojasnilo: Podatkovni tip, dolžina ali vrednost argumenta "<n>" podprograma "<ime>" niso pravilni.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da argumenti podprograma ustrezajo pravilom podprograma.

sqlcode: -171

sqlstate: 42815

SQL0172N"<ime>" ni veljavno ime funkcije.

Pojasnilo: Stavek SQL vključuje neznano skalarno funkcijo.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali ste pravilno črkovali ime funkcije.

sqlcode: -172

sqlstate: 42601

SQL0176NDrugi, tretji ali četrti argument skalarne funkcije TRANSLATE je nepravilen.

Pojasnilo: Stavek ni pravilen zaradi enega ali več izmed naslednjih razlogov:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali imajo drugi, tretji in četrti argument skalarne funkcije za prevajanje pravilne vrednosti.

sqlcode: -176

sqlstate: 42815

SQL0180NSkladnja predstavitve niza datumsko-časovne vrednosti ni pravilna.

Pojasnilo: Nizovna predstavitev datumske, časovne ali datumsko-časovne vrednosti ne ustreza skladnji za podan ali vsebovan datumski tip.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da skladnja datumske, časovne ali datumsko-časovne vrednosti ustreza skladnji njenega podatkovnega tipa. Če niz ni uporabljen kot datumska, časovna ali datumsko-časovna vrednost, zagotovite, da pri uporabi ne vključuje tega datumskega tipa.

Zvezni sistemski uporabniki: problem je lahko posledica problema datumsko/časovne predstavitve v izvor podatkov. Če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve vodič za odpravljanje težav ter preglejte omejitve datumsko/časovnih predstavitev za ta izvor podatkov.

sqlcode: -180

sqlstate: 22007

SQL0181NPredstavitev niza datumsko-časovne vrednosti je izven območja.

Pojasnilo: Nizovna predstavitev datumske, časovne ali datumsko-časovne vrednosti vsebuje vrednost, ki je izven območja.

To napako je lahko povzročilo dostopanje do datumsko-časovne vrednosti iz aplikacije, ki uporablja kodo države, katere datumsko-časovni format se razlikuje od tistega, ki ga je uporabljala aplikacija, ki ga je izdelala. Tako npr. nizovna datumsko-časovna vrednost v formatu dd/mm/llll ne bo veljavna, če jo bo brala aplikacija, ki pričakuje format mm/dd/llll.

Pravilna območja za datumske, časovne ali datumsko-časovne vrednosti so naslednje:

Zvezni sistemski uporabniki: problem je lahko posledica problema z datumsko/časovno predstavitvijo v izvoru podatkov. Za območja datumskih in časovnih vrednosti v izvoru podatkov poglejte dokumentacijo izvora podatkov. Če vzrok ni znan, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (poglejte vodič za odpravljanje težav) in preglejte omejitve datumsko/časovnih predstavitev za ta izvor podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je vrednost znotraj veljavnega območja in da je datumsko-časovni format aplikacije enak kot vrednost niza.

sqlcode: -181

sqlstate: 22007

SQL0182NIzraz z datumsko-časovno vrednostjo ali označenim trajanjem ni veljaven.

Pojasnilo: Podan izraz vsebuje nepravilno uporabljeno vrednost datuma, časa ali časovnega žiga, ali označeno trajanje.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preglejte stavek SQL, da boste določili vzrok problema in popravite stavek.

sqlcode: -182

sqlstate: 42816

SQL0183NDatumsko-časovna aritmetična operacija ali datumsko-časovna skalarna funkcija sta dali rezultat, ki ni znotraj veljavnega območja datumov.

Pojasnilo: Rezultat aritmetične operacije je datum ali trajanje časovnega žiga, ki je izven območja 0001-01-01 do 9999-12-31.

Stavka ni mogoče izvršiti.

Odgovor uporabnika: Preglejte stavek SQL, da boste določili vzrok problema. Če je problem odvisen od podatkov, preglejte podatke, ki so bili v obdelavi, ki so je zgodila napaka.

sqlcode: -183

sqlstate: 22008

SQL0187NReferenca na trenutni posebni datumski/časovni register ni veljavna.

Pojasnilo: Pri iskanju datumsko/časovnih informacij je bila v operacijskem sistemu zaznana napaka.

Odgovor uporabnika: Zagotovite, da so nastavitve ure TOD in časovne zone pravilne.

sqlcode: -187

sqlstate: 22506

SQL0190NALTER TABLE "<ime-tabele>" je podajal atribute za stolpec "<ime-stolpca>", ki niso združljivi z obstoječim stolpcem.

Pojasnilo: Podani atributi v členu ALTER COLUMN za stolpec "<ime-stolpca>" tabele "<ime-tabele>" v stavku ALTER TABLE niso združljivi z atributi obstoječega stolpca. Napaka je nastala zaradi enega od naslednjih vzrokov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da so podani atributi združljivi z obstoječim stolpcem, odstranite specifikacijo atributov ali podajte drugo ime stolpca.

sqlcode: -190

sqlstate: 42837

SQL0191NDo napake je prišlo zaradi razdrobljenega znaka MBCS.

Pojasnilo: Računalnik ni mogel prebrati te zgradbe podatkov. Možni vzroki:

  1. Uporabniški podatki so vsebovali nepravilno oblikovan večbajtni znak. Najden je bil npr. prvi znak DBCS, ne pa tudi drugi.
  2. Skalarna funkcija, kot sta SUBSTR ali POSSTR je nepravilno obrezala večbajtni niz. Za ti funkciji morata biti v kontekstu kodne strani baze podatkov pravilni vrednosti začetka in dolžine v bajtih. Za bazo podatkov Unicode je lahko splošni vzrok tega, da začetek ali dolžina niza UTF-8 nista pravilna.
  3. Skalarna funkcija, kot je TRANSLATE je lahko spremenila večbajtni niz.

Zvezni sistemski uporabniki: to situacijo lahko odkrije tudi izvor podatkov.

Odgovor uporabnika:

  1. Popravite vhodne podatke in poskusite znova.
  2. Spremenite vrednosti začetka in dolžine tako, da pri pretvorbi znakov v kodno stran baze podatkov večbajtni znaki ne bodo obrezani napačno.
  3. Popravite napačno funkcijo TRANSLATE.

Zvezni sistemski uporabniki: če so podatki pravilni, omejite problem na izvor podatkov, ki mu ne uspe obdelati zahteve (poglejte vodič za odpravljanje težav) in preglejte omejitve DBCS tega izvor podatkov. Če se vam zdi, da so podatki pravilni, se za pomoč obrnite na IBM-ovo servisno službo.

sqlcode: -191

sqlstate: 22504

SQL0193NV stavku ALTER TABLE je bil stolpec "<ime-stolpca>" podan kot NOT NULL, poleg tega pa člen DEFAULT ni bil podan ali pa je bil podan kot DEFAULT NULL.

Pojasnilo: Če so novi stolpci dodani tabeli, ki že obstaja, mora biti vrednost temu novemu stolpcu dodana za vse obstoječe vrstice. Po privzetku je dodeljena ničelna vrednost. Ker je bil stolpec definiran kot NOT NULL, mora biti definirana privzeta vrednost, ki ni nič.

Odgovor uporabnika: Za stolpec odstranite omejitev NOT NULL ali pa zanj podajte privzeto vrednost, ki ni nič.

sqlcode: -193

sqlstate: 42601

SQL0197NKvalificirano ime stolpca ni dovoljeno v členu ORDER BY.

Pojasnilo: Člen ORDER BY celotne izbire, ki vključuje operator množice (UNION, EXCEPT, INTERSECT), ne more imeti kvalificiranih imen stolpcev.

Odgovor uporabnika: Zagotovite, da so vsa imena stolpcev v členu ORDER BY nekvalificirana.

sqlcode: -197

sqlstate: 42877

SQL0198NNiz stavka PREPARE ali EXECUTE IMMEDIATE je prazen.

Pojasnilo: Gostiteljska spremenljivka, ki je bila objekt stavkov PREPARE ali EXECUTE IMMEDIATE, je vsebovala samo prazna mesta ali pa je bila prazen niz.

PREPARE ali EXECUTE IMMEDIATE ni bilo mogoče zaključiti.

Odgovor uporabnika: Preden izvedete program, popravite njegovo logiko, da boste zagotovili, da je bil v operandu stavkov PREPARE ali EXECUTE IMMEDIATE podan veljaven stavek SQL.

sqlcode: -198

sqlstate: 42617

SQL0199NUporaba rezervirane besede "<ključna beseda>", ki sledi za "<besedilo>", ni veljavna. Pričakovani parametri lahko vključujejo : "<seznam-parametrov>".

Pojasnilo: Skladenjska napaka v stavku SQL je bila odkrita na točki v stavku, ko se rezervirana beseda "<ključna beseda>" pojavi za "<besedilo>". Polje "<besedilo>" kaže 20 znakov stavka SQL, ki so bili pred rezervirano besedo. Členi v stavku so morda v napačnem vrstnem redu.

Kot pomoč programerjem je v polju SQLERRM iz SQLCA kot "<seznam-parametrov>" prikazan delni seznam veljavnih parametrov. Ta seznam predpostavlja, da je stavek do te točke pravilen.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preglejte stavek v področju ključne besede. Dodajte dvopičje ali ločilo SQL, če manjkata. Preverite, ali so členi v pravilnem vrstnem redu. Če je rezervirana beseda, označena v sporočilih, navedena kot rezervirana beseda, naredite besedo za razmejen identifikator.

OPOMBA: Ta napaka velja le za izdaje DB2 pred Različica 2.

sqlcode: -199

sqlstate: 42601


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