SQL0100W | Za 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
SQL0101N | Stavek 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
SQL0102N | Konstanta 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
SQL0104N | Neprič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
SQL0105N | Konstanta 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
SQL0106N | Stavek 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
SQL0107N | Ime "<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
SQL0108N | Ime "<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
SQL0111N | Stolpič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
SQL0112N | Operand 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
SQL0118N | Tabela 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
SQL0119N | Izraz, 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
SQL0121N | Stolpec "<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
SQL0122N | Stavek 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
SQL0123N | Parameter 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
SQL0127N | DISTINCT 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
SQL0129N | Stavek 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
SQL0131N | Operandi 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
SQL0132N | Predikat 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
SQL0134N | Nepravilna 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. |
sqlstate: 42907
SQL0135N | Vhodni 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
SQL0137N | Dolž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
SQL0138N | Drugi 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
SQL0139W | V 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
SQL0142N | Stavek 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.
SQL0143W | Stavek 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.
SQL0150N | Pogled, 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
SQL0151N | Stolpca "<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
SQL0153N | Stavek 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
SQL0155N | Tranzicijske 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
SQL0156N | Ime, 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
SQL0159N | Stavek 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
SQL0161N | Vrstica, 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
SQL0171N | Podatkovni 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
SQL0176N | Drugi, 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
SQL0180N | Skladnja 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
SQL0181N | Predstavitev 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
SQL0182N | Izraz 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
SQL0183N | Datumsko-č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
SQL0187N | Referenca 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
SQL0190N | ALTER 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.
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
SQL0191N | Do napake je prišlo zaradi razdrobljenega znaka MBCS. |
Pojasnilo: Računalnik ni mogel prebrati te zgradbe podatkov. Možni vzroki:
Zvezni sistemski uporabniki: to situacijo lahko odkrije tudi izvor podatkov.
Odgovor uporabnika:
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
SQL0193N | V 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
SQL0197N | Kvalificirano 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
SQL0198N | Niz 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
SQL0199N | Uporaba 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