Message Reference

SQL0500 - SQL0599

SQL0501NKurzor, podan v stavku FETCH ali CLOSE, ni odprt.

Pojasnilo: Program je poskusil izvesti: (1) FETCH s pomočjo kazalca ali (2) CLOSE (zapreti) kazalec, ko je bil podani kazalec odprt.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite predhodno sporočilo (SQLCODE), ki je morda zaprlo kazalec. Ne spreglejte, da potem, ko je kurzor zaprt, vsa pridobivanja ali stavki zaprtih kurzorjev dobijo SQLCODE -501.

Če ni bil izdan noben predhodni SQLCODE, popravite uporabniški program, da boste zagotovili, da bo pri izvajanju stavkov FETCH ali CLOSE kurzor odprt.

sqlcode: -501

sqlstate: 24501

SQL0502NKurzor, podan v stavku OPEN, je že odprt.

Pojasnilo: Program je poskusil izvesti stavek OPEN za odprt kurzor.

Stavka ni mogoče obdelati. Kurzor ni bil spremenjen.

Odgovor uporabnika: Popravite uporabniški program, da boste zagotovili, da ne bo poskušal izvajati stavka OPEN za kurzor, ki je že odprt.

sqlcode: -502

sqlstate: 24502

SQL0503NStolpca ni mogoče ažurirati, ker ni določen v členu FOR UPDATE stavka SELECT kurzorja.

Pojasnilo: Z uporabo kurzorja je program poskusil ažurirati vrednost v stolpcu tabele, ki ni bil določen v členu FOR UPDATE v navedbi kurzorja ali pripravljenega stavka SELECT.

Vsi stolpci, ki jih želite ažurirati, morajo biti določeni v členu FOR UPDATE navedbe kurzorja.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite uporabniški program. Če stolpec zahteva ažuriranje, njegovo ime dodajte členu FOR UPDATE navedbe kurzorja.

sqlcode: -503

sqlstate: 42912

SQL0504NKazalec "<ime>" ni definiran.

Pojasnilo: UPDATE ali DELETE WHERE CURRENT OF "<ime>" je bilo podano, vendar kazalec "<ime>" ni bil deklariran v uporabniškem programu.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je uporabniški program zaključen in popravite napake črkovanja v imenih kurzorjev.

sqlcode: -504

sqlstate: 34000

SQL0505NKazalec "<ime>" je že definiran.

Pojasnilo: Ime kurzorja, podano v stavku DECLARE, je bilo že navedeno.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je ime pravilno.

SQL0507NKazalec, podan v stavku UPDATE ali DELETE, ni odprt.

Pojasnilo: Program je poskusil izvesti stavek kazalca UPDATE ali DELETE WHERE CURRENT OF, vendar podan kazalec ni bil odprt.

Stavka ni mogoče obdelati. Izvedeno ni bilo nobeno ažuriranje ali brisanje.

Odgovor uporabnika: Preverite predhodno sporočilo (SQLCODE), ki je morda zaprlo kazalec. Ne spreglejte, da potem, ko je kazalec zaprt, vsa pridobivanja ali stavki zaprtih kazalcev prejmejo SQLCODE-501, vsa ažuriranja ali brisanja pa SQLCODE -507. Logiko uporabniškega programa popravite tako, da boste zagotovili, da bo podan kazalec odprt, ko se bosta izvajala stavka UPDATE ali DELETE.

sqlcode: -507

sqlstate: 24501

SQL0508NKazalec, podan v stavku UPDATE ali DELETE, ni postavljen v vrstico.

Pojasnilo: Program je poskusil izvesti stavek kazalca UPDATE ali DELETE WHERE CURRENT OF, vendar podan kazalec ni bil postavljen v vrstico tabele objektov. Kazalec je potrebno postaviti na vrstico, ki jo nameravate ažurirati ali zbrisati.

Kazalec ni več postavljen v vrstico, če vrstico zbrišete. Ta vključuje vse uporabe kazalca znotraj točke shranjevanja, če se izvaja ROLLBACK TO SAVEPOINT.

Zvezni sistemski uporabniki: zapis v oddaljenem izvoru podatkov je ažurirala in/ali zbrisala druga aplikacija (ali drug kazalec znotraj te aplikacije), tako da zapis ne obstaja več.

Stavka ni mogoče obdelati. Ažurirani ali zbrisani niso bili nobeni podatki.

Odgovor uporabnika: Preden izvedete stavka UPDATE ali DELETE, popravite logiko uporabniškega programa tako, da boste zagotovili, da bo kurzor pravilno postavljen v nameravano vrstico tabele objektov. Ne spreglejte, da kurzor ne bo postavljen v vrstico, če je FETCH vrnil sporočilo SQL0100W (SQLCODE = 100).

sqlcode: -508

sqlstate: 24504

SQL0509NTabela, podana v stavku UPDATE ali DELETE, ni enaka kot tabela, podana v stavku SELECT za kazalec.

Pojasnilo: Program je poskusil izvesti stavek kazalca UPDATE ali DELETE WHERE CURRENT OF, pri čemer se imenovana tabela ni ujemala z imenom tabele, podane v stavku SELECT, ki jo je navedel kazalec.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Uporabniški program popravite tako, da boste zagotovili, da bo tabela, določena v stavku UPDATE ali DELETE, enaka kot tabela, določena v navedbi kurzorja.

sqlcode: -509

sqlstate: 42827

SQL0510NUPDATE ali DELETE nista dovoljena za podan kazalec.

Pojasnilo: Program je poskusil izvesti stavek kazalca UPDATE ali DELETE WHERE CURRENT OF za definicijo tabele ali pogleda, ki ne dovoljujeta zahtevane operacije ažuriranja ali brisanja. Do te napake lahko npr. pride pri brisanju iz pogleda, ki je samo za branje, ali pri ažuriranju tam, kjer kazalec ni bil definiran s členom FOR UPDATE.

V upravljalniku baz podatkov je pogled samo za branje, če stavek SELECT vsebuje

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

Kazalec je naveden s členom FOR FETCH ONLY ali ORDER BY.

Kazalec je dvoumen in podana je bila možnost BLOCKING ALL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če upravljalnik baz podatkov ne uspe obdelati stavka in kurzor temelji na stavkih "samo-za-branje" SELECT ali VALUES, zanj ne izdajajte nobenih stavkov ažuriranja ali brisanja.

Če upravljalnik baz podatkov ne uspe obdelati stavka in kazalec ne temelji na stavkih SELECT ali VALUES, ki sta samo za branje, in je definiran s členom FOR FETCH ONLY ali ORDER BY, ta člen odstranite iz definicije kazalca ali pa ne izdajajte nobenih stavkov ažuriranja ali brisanja.

Če upravljalniku baz podatkov ne uspe obdelati stavka in kazalca ni mogoče določiti samo za pridobivanje ali za ažuriranje iz njegove definicije ali konteksta, znova povežite program s povezovalno možnostjo BLOCKING NO ali BLOCKING UNAMBIG.

Zvezni sistemski uporabniki: če je potrebno, problem omejite na izvor podatkov, ki ne more obdelati zahteve (za postopke za ugotavljanje neuspešnega vira podatkov poglejte Vodnik za odkrivanje težav). Če izvor podatkov odpoveduje za zahtevo, preverite omejitve za ta izvor podatkov, da boste ugotovili vzrok težavi in poiskali rešitev. Če omejitve na izvor podatkov obstajajo, v referenčnem opisu SQL-a poiščite ta izvor podatkov, da boste ugotovili, zakaj objekta ni mogoče ažurirati.

sqlcode: -510

sqlstate: 42828

SQL0511NČlen FOR UPDATE ni dovoljen, ker tabele, podane s kazalcem, ni mogoče spremeniti.

Pojasnilo: Nastale tabele stavka SELECT ali VALUES ni mogoče ažurirati.

V upravljalniku baz podatkov je nastala tabela samo za branje, če je kurzor osnovan na stavku VALUES ali stavek SELECT vsebuje karkoli izmed naslednjega:

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

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za nastalo tabelo ne podajajte ažuriranj, kot je podano.

Zvezni sistemski uporabniki: če je potrebno, problem omejite na izvor podatkov, ki ne more obdelati zahteve (za postopke za ugotavljanje neuspešnega vira podatkov poglejte Vodnik za odkrivanje težav). Če izvor podatkov odpoveduje za zahtevo, preverite omejitve za ta izvor podatkov, da boste ugotovili vzrok težavi in poiskali rešitev. Če omejitve na izvor podatkov obstajajo, v referenčnem opisu SQL-a poiščite ta izvor podatkov, da boste ugotovili, zakaj objekta ni mogoče ažurirati.

sqlcode: -511

sqlstate: 42829

SQL0513WStavek SQL bo spremenil celotno tabelo ali pogled.

Pojasnilo: Stavek UPDATE ali DELETE ne vsebuje člena WHERE, zato bodo spremenjene vse vrstice tabele ali pogleda, če bo izveden ta stavek.

Stavek je bil sprejet.

Zvezni sistemski uporabniki: vsi izvori podatkov ne sporočijo opozorilnega stanja. zvezni strežnik poskusi izdati to opozorilo vedno, ko se pojavi stanje opozorila, vendar ni zagotovila, da bo zvezni strežnik vedno zaznal to stanje. Ne zanašajte se, da bo to opozorilo operacijam UPDATE/DELETE preprečilo, da bi vplivale na celotno tabelo ali pogled.

Odgovor uporabnika: Znova razmislite, ali res želite spremeniti celotno tabelo ali pogled.

SQL0514NKazalec "<ime>" ni v pripravljenem stanju.

Pojasnilo: Uporabniški program je poskusil uporabiti kazalec "<ime>", ki ni v pripravljenem stanju. Kazalec je povezan s stavkom, ki (1) ni bil nikoli pripravljen, (2) je bil spremenjen v neveljavnega z ROLLBACK ali (3) je bil spremenjen v neveljavnega z explicitnim ali implicitnim vnovičnim povezovanjem paketa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za primer (1) pripravite stavek, imenovan v stavku DECLARE CURSOR za "<ime>", preden poskusite odpreti kazalec. Za primer (2) ne izdajajte ROLLBACK, dokler ne končate dela s kazalcem. Za primer (3) morate znova izdati pripravo za kazalec.

sqlcode: -514

sqlstate: 26501

SQL0516NStavek DESCRIBE ne podaja pripravljenega stavka.

Pojasnilo: Ime stavka v stavku DESCRIBE mora podajati stavek, ki je bil pripravljen v enaki transakciji baze podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali ime stavka podaja stavek, ki je bil pripravljen.

sqlcode: -516

sqlstate: 26501

SQL0517NKazalec "<ime>" določa pripravljeni stavek, ki ni stavek SELECT ali VALUES.

Pojasnilo: Kazalca "<ime>" ni mogoče uporabiti, kot je bilo podano, ker pripravljenega stavka, imenovanega v navedbi kazalca, ni bilo v stavku SELECT ali VALUES.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali je ime stavka podano pravilno v PREPARE in DECLARE CURSOR za stavke kazalca "<ime>". Namesto tega lahko tudi popravite program, da boste zagotovili, da bodo v povezavi z navedbami kurzorja uporabljeni le pripravljeni stavki SELECT ali VALUES.

sqlcode: -517

sqlstate: 07005

SQL0518NStavek, imenovan v stavku EXECUTE, ni v pripravljenem stanju, ali pa je stavek SELECT ali VALUES.

Pojasnilo: Uporabniški program je poskusil izvesti (EXECUTE) stavek, ki (1)  ni bil nikoli pripravljen, (2)  je bil popravljen v neveljavnega med ROLLBACK, (3)  je stavek SELECT ali VALUES, ali (4)  je bil popravljen v neveljavnega z eksplicitnim ali implicitnim vnovičnim povezovanjem paketa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za primer (1) pripravite stavek pred poskusom njegove izvedbe. Za primer (2) ROLLBACK ne izdajajte, dokler ne končate z uporabo pripravljenega stavka, ali pa stavek znova pripravite, ko končate z ROLLBACK. Za primer (3) zagotovite, da stavek ni stavek SELECT ali VALUES. Za primer (4) morate izdati pripravo za kazalec.

sqlcode: -518

sqlstate: 07003

SQL0519NStavek PREPARE določa stavek SELECT ali VALUES odprtega kazalca "<ime>".

Pojasnilo: Uporabniški program je poskusil pripraviti stavek SELECT ali VALUES za podan kazalec, vendar je bil podan kazalec že odprt.

Stavka ni mogoče pripraviti. Kazalec ni bil spremenjen.

Odgovor uporabnika: Uporabniški program popravite tako, da ne bo poskušal pripravljati stavka SELECT ali VALUES za kazalec, ki je že odprt.

sqlcode: -519

sqlstate: 24506

SQL0525NStavka SQL ni mogoče izvršiti, ker je pri povezovanju za razdelek = "<sectno>" paket = "<pkgname>" parameter skladnosti = X"<contoken>".

Pojasnilo: Eno izmed naslednjega:

Spremenljivke so:

sectno
Številka razdelka

pkgname
locid.collid.pkgid

contoken
Parameter skladnosti v šestnajstiškem

Stavka ni mogoče izvršiti.

Odgovor uporabnika: Če se stavek SQL ne sme izvršiti na določenem mestu, program popravite tako, da se stavek z napako na tistem mestu ne bo izvršil. Vnaprejšnje prevajanje, prevajanje in povezovanje zamenjajo paket. Če se mora stavek SQL izvršiti na nakazanem mestu, popravite težavo, ki ste jo našli pri povezovanju, ter paket s pomočjo BIND z ACTION(REPLACE) povežite. Če je bilo povezanih več različic paketa, izdajte naslednji stavek SELECT, da boste ugotovili katera različica vsebuje napake: SELECT VERSION FROM locid.SYSIBM.SYSPACKAGE WHERE LOCATION = ' ' AND COLLID = 'collid' AND NAME = 'pkgid' AND HEX(CONTOKEN) = 'contoken'

Pri čemer je:

locid
Ime položaja

collid
ID zbirke

pkgid
Ime programa

sqlcode: -525

sqlstate: 51015

SQL0526NZahtevana funkcija se ne nanaša na deklarirane začasne tabele.

Pojasnilo: Stavek SQL, ki se izvaja, se nanaša na deklarirano začasno tabelo. Deklarirane začasne tabele ni mogoče uporabiti v podanem kontekstu.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite stavek SQL, da boste zagotovili, da se reference objekta ne nanašajo na deklarirane začasne tabele.

sqlcode: -526

sqlstate: 42995

SQL0528NTabela "<ime-tabele>" že ima enkratno omejitev, ki je enaka kot omejitev "<ime>".

Pojasnilo: Člen UNIQUE uporablja isti seznam stolpcev kot člen PRIMARY KEY, drug člen UNIQUE ali PRIMARY KEY ali omejitev UNIQUE, ki že obstaja za tabelo "<ime-tabele>". Podvojene enkratne omejitve niso dovoljene.

"<Ime>" je ime omejitve, če je bilo podano ali če obstaja. Če ime omejitve ni podano, je "<ime>" prvi stolpec, podan v seznamu stolpcev člena UNIQUE, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odstranite podvojeni člen UNIQUE ali pa seznam stolpcev spremenite v niz stolpcev, ki še ni del enkratne omejitve.

sqlcode: -528

sqlstate: 42891

SQL0530NVrednost vstavljanja ali ažuriranja iz FOREIGN KEY "<ime-omejitve>" ni enaka nobeni vrednosti nadrejenega ključa ali nadrejene tabele.

Pojasnilo: Vrednost tujega ključa tabele objektov se nastavlja, vendar ta vrednost ni enaka nobeni vrednosti nadrejenega ključa nadrejene tabele.

Ko vrstico vstavljate v odvisno tabelo, mora biti vrednost vstavljanja tujega ključa enaka neki vrednosti nadrejenega ključa katerekoli vrstice nadrejene tabele povezanega odnosa.

Podobno je tudi, če ažurirate vrednost tujega ključa, ko mora biti vrednost ažuriranja tujega ključa pri zaključku stavka enaka vrednosti nadrejenega ključa katerekoli vrstice nadrejene tabele povezanega odnosa.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime-omejitve>". 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 bilo mogoče izvesti. Vsebina tabele objektov je ostala nespremenjena.

Odgovor uporabnika: Najprej preverite vrednost vstavljanja ali ažuriranja tujega ključa, nato pa jo primerjajte z vsako izmed vrednosti tujega ključa nadrejene tabele, da boste določili in odstranili težavo.

sqlcode: -530

sqlstate: 23503

SQL0531NNadrejenega ključa v nadrejeni vrstici povezave "<ime-povezave>" ni mogoče ažurirati.

Pojasnilo: Operacija je poskusila ažurirati nadrejeni ključ v vrstici nadrejene tabele, vendar ima nadrejeni ključ v podani vrstici odvisne vrstice v odvisni tabeli, povezani z njo v omejitvi"<ime-omejitve>".

Če je pravilo ažuriranja omejitve "<ime-omejitve>" NO ACTION, vrednosti nadrejenega ključa v nadrejeni vrstici ni mogoče ažurirati, če ima nadrejena vrstica pri zaključku stavka odvisne vrstice.

Če je pravilo ažuriranja omejitve "<ime-omejitve>" RESTRICT, vrednosti nadrejenega ključa v nadrejeni vrstici ni mogoče ažurirati, če ima nadrejena vrstica pri poskusu ažuriranja nadrejenega ključa odvisne vrstice.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime-omejitve>". 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 bilo mogoče izvesti. Vsebina nadrejene tabele je ostala nespremenjena.

Odgovor uporabnika: Preverite nadrejeni ključ tabele objektov in tuji ključ odvisne tabele, da boste določili, ali je vrednost podane vrstice nadrejenega ključa potrebno spremeniti. Če tu ni nobene napake, preverite vsebino tabele objektov in odvisne tabele, da boste določili problem in ga popravili.

sqlcode: -531

sqlstate: 23001, 23504

SQL0532NNadrejene vrstice ni mogoče zbrisati, ker povezava "<ime-omejitve>" omejuje brisanje.

Pojasnilo: Operacija je poskusila zbrisati podano vrstico nadrejene tabele, vendar ima nadrejeni ključ podane vrstice v referenčni omejitvi "<ime-omejitve>" odvisne vrstice, za razmerje pa je podano pravilo brisanja NO ACTION ali RESTRICT.

Če je pravilo brisanja omejitve "<ime-omejitve>" NO ACTION, vrstice nadrejene tabele ni mogoče zbrisati, če so odvisne vrstice pri zaključku stavka še vedno odvisne od nadrejenega ključa.

Če je pravilo brisanja omejitve "<ime-omejitve>" RESTRICT, vrstice nadrejene tabele ni mogoče zbrisati, če ima nadrejena vrstice pri brisanju odvisne vrstice.

Ne spreglejte, da se brisanje lahko prenese na brisanje drugih vrstic v odvisnih tabelah, ki imajo pravilo brisanja NO ACTION ali RESTRICT. Tako je lahko omejitev "<ime-omejitve>" v tabeli, ki se razlikuje od tiste, iz katere izvira začetna operacija brisanja.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime-omejitve>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Stavka ni bilo mogoče izvesti. Vsebina tabele je ostala nespremenjena.

Odgovor uporabnika: Preverite pravilo brisanja za vse odvisne tabele, da boste določili problem in ga popravili. Vključene specifične tabele lahko določite iz povezave "<ime-omejitve>" .

sqlcode: -532

sqlstate: 23001, 23504

SQL0533NStavek INSERT ni veljaven, ker povezava rezultat celotne izbire omejuje na eno vrstico.

Pojasnilo: Operacija INSERT s celotno izbiro je poskusila v tabelo, ki je nadrejena in odvisna v enaki povezavi referenčne omejitve, vstaviti več vrstic.

Celotna izbira operacije INSERT ne sme vrniti več kot ene vrstice podatkov.

Stavka INSERT ni bilo mogoče izvesti. Vsebina tabele objektov je ostala nespremenjena.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Odgovor uporabnika: Preverite iskalni pogoj celotne izbire, da boste zagotovili izbiro, ki ne bo imela več kot ene vrstice podatkov.

sqlcode: -533

sqlstate: 21501

SQL0534NNeveljavno ažuriranje več vrstic.

Pojasnilo: Operacija UPDATE je poskusila izvesti ažuriranje več vrstic stolpca, vključenega v primarni ključ ali enkratni indeks.

Ažuriranja stolpcev primarnega ključa ali enkratnega indeksa niso podprta.

Stavka UPDATE ni mogoče izvesti. Vsebina tabele je ostala nespremenjena.

Zvezni sistemski uporabniki: omejitev lahko obstaja za zvezni strežnik (če podrejena in nadrejena tabela obstajata na zvezni strežnik), oz. lahko obstaja na izvor podatkov (če podrejena in nadrejena tabela obstajata na izvor podatkov).

Odgovor uporabnika: Zagotovite, da bo iskalni pogoj stavka UPDATE za ažuriranje izbral le eno vrstico tabele objektov.

sqlcode: -534

sqlstate: 21502

SQL0535NStavek DELETE ni veljaven, ker samoreferenčna povezava omejuje brisanje na eno vrstico.

Pojasnilo: Operacija DELETE s členom WHERE je poskusila zbrisati več vrstic tabele, ki je nadrejena in odvisna v isti povezavi referenčne omejitve s pravilom brisanja RESTRICT ali SET NULL.

Člen WHERE operacije DELETE ne sme izbrati več kot ene vrstice podatkov.

Stavka DELETE ni mogoče izvesti. Vsebina tabele objektov je ostala nespremenjena.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Odgovor uporabnika: Preglejte iskalni pogoj člena WHERE, da boste zagotovili, da ne bo izbrana več kot ena vrstica podatkov.

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

sqlcode: -535

sqlstate: 21504

SQL0536NStavek DELETE ni veljaven, ker lahko operacija vpliva na tabelo "<ime>".

Pojasnilo: Nameravana je bila operacija DELETE z naznačeno tabelo, na katero se nanaša podpoizvedba.

Naznačena tabela, na katero se nanaša podpoizvedba stavka DELETE, bo lahko spremenjena, ker je:

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Stavka ni bilo mogoče obdelati.

Odgovor uporabnika: Podpoizvedba stavka a DELETE naj se ne nanaša na tabelo, če lahko stavek DELETE vpliva nanjo.

OPOMBA: Ta napaka velja le za izdaje DB2 pred Različica 2 in za računalnike, do kateri se dostopa prek DB2 Connect.

sqlcode: -536

sqlstate: 42914

SQL0537NČlen PRIMARY KEY, člen FOREIGN KEY, člen UNIQUE ali člen PARTITIONING KEY stolpec "<ime>" določajo več kot enkrat.

Pojasnilo: Stolpec "<ime>" se v členu PRIMARY KEY, členu FOREIGN KEY, členu UNIQUE ali členu PARTITIONING KEY stavka CREATE ali ALTER pojavlja več kot enkrat.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za vsak stolpec podajte enkratno ime.

sqlcode: -537

sqlstate: 42709

SQL0538NFOREIGN KEY "<ime>" se ne sklada z opisom nadrejenega ključa tabele "<ime-tabele>".

Pojasnilo: Definicija naznačenega tujega ključa ne ustreza opisu tujega ključa tabele "<ime-tabele>".

Možne napake so:

"<ime>" je ime omejitve v členu FOREIGN KEY, če je podana. Če ime omejitve ni bilo podano, je "<ime>" ime prvega stolpca, podanega v členu, ki mu sledijo tri pike.

Zvezni sistemski uporabniki: Nekateri izvori podatkov ne podajajo ustreznih vrednosti za "<ime>" in "<ime-tabele>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Omejitev lahko obstaja v izvor podatkov (če podrejena in nadrejena tabela obstajata v izvor podatkov).

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek popravite tako, da bo opis tujega ključa v skladu z opisom nadrejenega ključa.

sqlcode: -538

sqlstate: 42830

SQL0539NTabela "<ime>" nima ključa "<tip-ključa>".

Pojasnilo: Zgodilo se je nekaj izmed naslednjega:

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne podajajo ustreznih vrednosti za "<ime>" in "<tip-ključa>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Stavka ni mogoče obdelati. Sistemskega kataloga v referenčni omejitvi ni mogoče definirati kot nadrejenega.

Odgovor uporabnika: Pri izdelavi referenčne omejitve podajte primarni ključ, preden podate katerekoli druge ključe (omejitve).

sqlcode: -539

sqlstate: 42888

SQL0540NDefinicija tabele "<ime-tabele>" ni dokončana, ker ji manjka primarni indeks ali zahtevani enkratni indeks.

Pojasnilo: Imenovana tabela je bila definirana s členom PRIMARY KEY ali pa členom UNIQUE. Njena definicija ni dokončana in je ne bo mogoče uporabiti, dokler za primarni ključ (primarni indeks) in za vsak nabor stolpcev v vsakem členu UNIQUE (zahtevani edinstveni indeksi) ne boste definirali edinstvenega indeksa. Narejen je bil poskus uporabe tabele v členu FOREIGN KEY ali pa v upravljalnem stavku SQL.

Stavka ni mogoče izvršiti.

Odgovor uporabnika: Za tabelo določite primarni indeks ali pa zahtevani edinstveni indeks, preden se boste sklicevali nanjo.

sqlcode: -540

sqlstate: 57001

SQL0541WReferenčni, primarni ključ, ali "<ime>" enkratna omejitev je zanemarjena, ker je podvojena omejitev.

Pojasnilo: Če se "<ime>" nanaša na referenčno omejitev, člen FOREIGN KEY uporablja isti tuji ključ in nadrejeno tabelo kot drug člen FOREIGN KEY.

Če se "<ime>" nanaša na primarni ključ ali enkratno omejitev, obstaja eno izmed naslednjih stanj.

"<ime>" je ime omejitve. če je podano. če je podano. Če ime omejitve ni bilo podano, je "<ime>" ime prvega stolpca, podanega na seznamu stolpcev člena FOREIGN KEY ali UNIQUE, ki mu sledijo tri pike.

Zvezni sistemski uporabniki: omejitve lahko obstajajo na izvor podatkov (če podrejene in nadrejene tabele obstajajo na izvor podatkov).

Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Naznačena referenčna omejitev ali enkratna omejitev ni bila izdelana. Stavek je bil uspešno obdelan.

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

sqlcode: +541

sqlstate: 01543

SQL0542N"<Ime>" ne more biti stolpec primarnega ključa ali enkratnega ključa, ker lahko vsebuje ničelne vrednosti.

Pojasnilo: Stolpec "<ime>", določen v členu PRIMARY KEY ali UNIQUE, je definiran tako, da dovoljuje ničelne vrednosti.

Zvezni sistemski uporabniki: Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<ime>". V teh primerih ustrezna polja vsebujejo vrednosti (kot je npr. "unknown"), ki kažejo, da dejanska vrednost ni znana.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite definicijo stolpca, primarnega ključa ali enkratnega ključa.

sqlcode: -542

sqlstate: 42831

SQL0543NVrstice v nadrejeni tabeli ni mogoče zbrisati, ker preverjalna omejitev "<ime-omejitve>" omejuje brisanje.

Pojasnilo: Operacije brisanja ni mogoče izvesti, ker je ciljna tabela nadrejena tabela in je z referenčno omejitvijo povezana z odvisno tabelo s pravilom brisanja SET NULL. Vendar pa preverjalna omejitev, definirana v odvisni tabeli, stolpec omejuje tako, da ne more vsebovati ničelne vrednosti.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite tuji ključ in njegovo pravilo brisanja v odvisni tabeli in neskladni preverjalni omejitvi. Pravilo brisanja ali pa preverjalno omejitev spremenite tako, da bosta skladna.

sqlcode: -543

sqlstate: 23511

SQL0544NPreverjalne omejitve "<ime-omejitve>" ni mogoče dodati, ker tabela vsebuje vrstico, ki krši omejitev.

Pojasnilo: Najmanj ena obstoječa vrstica v tabeli krši preverjalno omejitev, dodano v stavek ALTER TABLE.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preglejte definicijo preverjalne omejitve, ki je bila podana v stavku ALTER TABLE in podatke v tabeli, da boste določili, zakaj je prišlo do kršitve omejitve. Spremenite preverjalno omejitev ali podatke, da omejitev ne bo več kršena.

sqlcode: -544

sqlstate: 23512

SQL0545NZahtevana operacija ni dovoljena, ker vrstica ne ustreza preverjalni omejitvi "<ime-omejitve>".

Pojasnilo: Do kršitev preverjalne omejitve lahko pride pri operacijah INSERT ali UPDATE. Nastala vrstica je kršila definicijo preverjalne omejitve v tej tabeli.

Stavka ni mogoče obdelati.

Odgovor uporabnika: V pogledu kataloga SYSCAT.CHECKS preverite podatke in definicijo preverjalne omejitve, da boste določili, zakaj stavek INSERT ali UPDATE ni uspel. Podatke spremenite tako, da omejitev ne bo kršena.

sqlcode: -545

sqlstate: 23513

SQL0546NPreverjalna omejitev "<ime-omejitve>" ni veljavna.

Pojasnilo: Preverjalna omejitev v stavku CREATE TABLE ali ALTER TABLE ni veljavna zaradi enega ali več izmed naslednjih razlogov:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Uporabnik lahko glede na vzrok napake naredi nekaj izmed naslednjega:

sqlcode: -546

sqlstate: 42621

SQL0548NPreverjalna omejitev, definirana z "<element-za-preverjanje-stanja>", ni veljavna.

Pojasnilo: Preverjalna omejitev v stavku CREATE TABLE ali ALTER TABLE ni veljavna zaradi enega ali več izmed naslednjih razlogov:

Parameter znotraj besedila sporočila o napaki navaja neveljavno postavko.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Uporabnik lahko glede na vzrok napake naredi nekaj izmed naslednjega:

sqlcode: -548

sqlstate: 42621.

SQL0549NStavek "<stavek>" ni dovoljen za "<tip-objekta1 >" "<ime-objekta1>", ker je aktivna možnost povezovanja DYNAMICRULES(BIND) v "<tip-objekta2>".

Pojasnilo: Program je poskusil izdati naznačeni stavek SQL, ki spada med tiste stavke SQL, ki jih ni mogoče izdati iz paketa ali načrta, za katerega je aktivna možnost DYNAMICRULES(BIND). Ti stavki SQL so:

"<stavek>"
Stavek SQL z napako

"<tip-objekta1>"
PACKAGE ali DBRM. DBRM je veljaven le v povezavi DRDA.

"<ime-objekta1>"
Če je "<ime-objekta1>" PACKAGE, je "<ime-objekta1>" ime paketa s formatom 'id-nahajališča.id-zbirke.id-paketa'. Če je "<tip-objekta1>" DBRM, je "<ime-objekta1>" ime DBRM v obliki 'ime-načrta ime-DBRM'.

"<tip-objekta2>"
PACKAGE ali PLAN. PLAN je veljaven le v povezavi DRDA. Če je "<tip-objekta1>" PACKAGE, je lahko "<tip-objekta2>" PACKAGE ali PLAN (tisti, ki je povezan z DYNAMICRULES(BIND)). Če je "<tip-objekta1>" DBRM, je "<tip-objekta2>" PLAN.
Stavka SQL ni mogoče izvršiti.

Odgovor uporabnika: Napako odpravite na enega od teh načinov:

sqlcode: -549

sqlstate: 42509

SQL0551N"<pooblastitveni-ID>" nima pooblastila za izvajanje operacije "<operacija>" za objekt "<ime>".

Pojasnilo: Pooblastitveni ID "<pooblastitveni-ID>" je poskusil izvesti podano "<operacijo>" za "<ime>" brez ustreznega pooblastila.

Če izdelujete ali spreminjate tabelo z referenčnimi omejitvami, to sporočilo (SQLCODE) lahko kaže, da uporabnik nima pooblastila REFERENCES za izdelavo ali brisanje FOREIGN KEY. V tem primeru je "<operacija>" "REFERENCES" in "<ime>" je objekt referenc omejitve.

Če poskušate izvajati pomožni program DB2 ali aplikacijo CLI, boste pomožne programe DB2 morda morali znova povezati z bazo podatkov, ker ID uporabnika, ki je izdelal bazo podatkov, ne obstaja več ali pa nima več potrebnih pooblastil.

Zvezni sistemski uporabniki: če je to sporočilo vrnjeno, ko uporabnik spreminja oddaljeni_stolpec pw pogleda SYSCAT.USEROPTIONS, uporabnik nima pooblastila za spreminjanje gesla za drugega uporabnika. Uporabnik, ki izvaja operacijo spreminjanja, mora imeti pooblastilo SYSADM ali pooblastitveni ID (vrednost v posebnem registru USER), ki se ujema z vrednostjo pooblastitvenega stolpca v vrsticah, ki se ažurirajo. Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<pooblastitveni-id>", <operacija> in <ime>. V teh primerih bodo imeli parametri sporočil naslednjo obliko: "<vir podatkov> AUTHID:UNKNOWN", "UNKNOWN" in "<vir podatkov>:TABLE/VIEW", kar nakazuje, da dejanske vrednosti za authid, operation in name za podan vir podatkov niso poznane.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da ima "<pooblastitveni-ID>" potrebno pooblastilo za izvedbo operacije.

Zvezni sistemski uporabniki: to pooblastilo je lahko pri zvezni strežnik, izvor podatkov ali pri obeh.

Če je pomožne programe DB2 potrebno znova povezati z bazo podatkov, lahko to skrbnik naredi tako, da med tem, ko je povezan z bazo podatkov iz podimenika bnd primerka izda enega izmed naslednjih ukazov CLP:

sqlcode: -551

sqlstate: 42501

SQL0552N"<ID-pooblastila>" nima dovoljenja za izvedbo operacije "<operacija>".

Pojasnilo: ID pooblastila "<ID-pooblastila>" je poskusil izvesti podano "<operacijo>" brez ustreznega pooblastila.

Zvezni sistemski uporabniki: Nekateri izvori podatkov ne nudijo ustreznih vrednosti za "<pooblastitveni-ID>" in <operacijo>. V teh primerih bodo imeli parametri sporočil naslednji format: "<vir podatkov> AUTHID:UNKNOWN" in "UNKNOWN", kar nakazuje, da dejanske vrednosti za ??authid in operacijo pri podanem viru podatkov niso znane.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da ima "<pooblastitveni-ID>" pooblastilo za izvedbo operacije.

Zvezni sistemski uporabniki: to pooblastilo je lahko pri zvezni strežnik, izvor podatkov ali pri obeh.

sqlcode: -552

sqlstate: 42502

SQL0553NObjekta ni mogoče izdelati z imenom sheme "<ime-sheme>".

Pojasnilo: Vzrok za neveljavnost sheme "<ime-sheme>" so neveljavne odvisnosti za tip objekta, ki je v postopku izdelave.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Uporabite veljavno ime sheme ali pa odstranite eskplicitno ime sheme in znova izdajte stavek.

sqlcode: -553

sqlstate: 42939

SQL0554NPooblastitveni ID ne more odobriti pooblastila samemu sebi.

Pojasnilo: Pooblastitveni ID je poskusil izvesti stavek GRANT, kjer se sam pooblastitveni ID pojavlja kot ena izmed postavk na seznamu pooblastitvenih ID-jev, za katere naj se odobrijo pooblastila.

Stavka ni mogoče obdelati.

Odgovor uporabnika: S seznama odstranite pooblastitveni ID.

sqlcode: -554

sqlstate: 42502

SQL0555NPooblastitveni ID ne more preklicati pooblastila za samega sebe.

Pojasnilo: Pooblastitveni ID je poskusil izvesti stavek REVOKE, kjer se sam pooblastitveni ID pojavlja kot ena izmed postavk na seznamu pooblastitvenih ID-jev, za katere naj se prekličejo pooblastila.

Stavka ni mogoče obdelati.

Odgovor uporabnika: S seznama odstranite pooblastitveni ID.

sqlcode: -555

sqlstate: 42502

SQL0556NPoskus preklica pooblastila za "<ID-pooblastila>" je bil zavrnjen, ker "<ID-pooblastila>" nima tega pooblastila.

Pojasnilo: Pooblastila ni mogoče preklicati, ker "<ID-pooblastila>" nima tega pooblastila.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek REVOKE spremenite tako, da bo ustrezal pravilom REVOKE in ga znova izdajte. Zagotovite, da ima takrat, ko stavek REVOKE navede več pooblastil, ki naj bodo preklicana in seznam pooblastitvenih ID-jev, vsak pooblastitveni ID najmanj enega izmed podanih privilegijev.

sqlcode: -556

sqlstate: 42504

SQL0557NPodane kombinacije pooblastil ni mogoče odobriti ali preklicati.

Pojasnilo: Zgodilo se je nekaj izmed naslednjega:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite stavek in ga znova izdajte.

sqlcode: -557

sqlstate: 42852

SQL0558NPoskus preklica pooblastila za "<ID-pooblastila>" je bil zavrnjen, ker bi bil "<ID-pooblastila>" še vedno lastnik "<krmilnega>" pooblastila.

Pojasnilo: "<ID-pooblastila>" je lastnik "<krmilnega>" pooblastila. Pooblastilo, ki naj bo preklicano, je implicitno v "<krmilnem>" pooblastilu, zato ga ni mogoče preklicati, če hkrati ne prekličete "<krmilnega>" pooblastila.

Veljavne vrednosti za "<krmilno>" so naslednje:

Stavka ni mogoče izvršiti. Preklicano ni bilo nobeno pooblastilo.

Odgovor uporabnika: Po potrebi prekličite "<krmilno>" pooblastilo.

sqlcode: -558

sqlstate: 42504

SQL0562NPodanih pooblastil baze podatkov ni mogoče odobriti za PUBLIC (public).

Pojasnilo: Stavek GRANT je poskusil odobriti pooblastilo baze podatkov za rezervirani pooblastitveni ID PUBLIC (javen). Pooblastila DBADM ni mogoče odobriti za PUBLIC (javno).

Stavka ni mogoče obdelati.

Odgovor uporabnika: Vsebovana funkcija ni podprta.

sqlcode: -562

sqlstate: 42508

SQL0567N"<ID-pooblaščanja>" ni veljaven ID pooblaščanja.

Pojasnilo: ID pooblaščanja, ki je podan z "<ID-pooblaščanja,>" ni veljaven zaradi enega od naslednjih vzrokov:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite neveljaven pooblastitveni ID.

sqlcode: -567

sqlstate: 42602

SQL0569NStavek GRANT/REVOKE ni uspel, ker "<ime-pooblaščanja>" lahko določi oba, uporabnika in skupino v sistemu.

Pojasnilo: Stavek GRANT ali REVOKE je podal ime pooblastila, ki lahko v varnostnem imenskem prostoru določa tako uporabnika, kot tudi skupino, in ni v stavku izrecno podal ključne besede USER ali GROUP. Zato je stavek dvoumen. Ne spreglejte, da sta pri uporabi varnosti DCE vedno zahtevani ključni besedi USER ali GROUP.

Odgovor uporabnika: Stavek spremenite tako, da bo izrecno podajal ključno besedo USER ali GROUP, ki bosta enkratno določali zahtevani ID pooblastila.

sqlcode: -569

sqlstate: 56092

SQL0570WVsa zahtevana pooblastila za objekt "<ime-objekta>" tipa "<tip-objekta>" niso bila odobrena.

Pojasnilo: Poskusili ste izvesti operacijo GRANT za objekt "<ime-objekta>" tipa "<tip-objekta>", vendar nekatera ali vsa pooblastila niso bila odobrena. Pooblastitveni ID, ki je izdal stavek, nima vseh pooblastil, ki naj bodo odobrena z možnostjo odobritve, ali pa nima pooblastila DBADM.

Vsa veljavna zahtevana pooblastila so bila odobrena.

Odgovor uporabnika: Pridobite zahtevano pooblastilo in ponovite operacijo.

sqlcode: +570

sqlstate: 01007

SQL0572NPaket "<pkgname>" ne deluje.

Pojasnilo: Paket "<pkgname>" je označen kot nedelujoč in ga morate explicitno znova povezati, preden ga lahko uporabite. Tega paketa ni mogoče uporabiti, ker je bila ena ali več uporabniško definiranih funkcij, od katerih je odvisen, zbrisanih.

Odgovor uporabnika: Za uporabo ukaza REBIND ali BIND eksplicitno znova povežite poimenovani paket.

sqlcode: -572

sqlstate: 51028

SQL0573NSeznam stolpcev, podan v referenčnem stavku omejitve "<ime>", ne določa enkratne omejitve nadrejene tabele "<ime-tabele>".

Pojasnilo: V referenčnem členu je bil podan seznam z imeni stolpcev za omejitev, določeno z "<ime>", ki se ne ujema z imeni stolpcev primarnega ključa ali enkratnega ključa referenčne tabele "<ime-tabele>".

"<ime>" je ime omejitve. če je podano. Če ime omejitve ni bilo podano, je "<ime>" prvo ime stolpca, podano v seznamu stolpcev za člen FOREIGN KEY, ki mu sledijo tri pike.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite seznam stolpcev v referenčnem stavku ali pa referenčni tabeli dodajte enkratno omejitev.

sqlcode: -573

sqlstate: 42890

SQL0574NVrednost DEFAULT ali vrednost atributa IDENTITY ni veljavna za stolpec "<ime-stolpca>" v tabeli "<ime-tabele>". Koda vzroka: "<koda-vzroka>".

Pojasnilo: Vrednost DEFAULT ali vrednost atributa IDENTITY za stolpec "<ime-stolpca>" v tabeli "<ime-tabele>" ni veljavna. Možne so naslednje kode vzrokov:

1
Vrednosti ni mogoče dodeliti stolpcu, ker konstanta ne ustreza formatu konstante tega podatkovnega tipa, vrednost ima neveljavno dolžino ali natančnost, ali pa funkcija vrne nepravilen podatkovni tip.

2
Podana je konstanta s plavajočo vejico, stolpec pa ni podatkovnega tipa s plavajočo vejico.

3
Podana je decimalna konstanta, pri dodelitvi stolpcu pa bodo neničelne števke obrezane.

4
Vrednost je večja od 254 bajtov, vključno z narekovaji za nize, uvodnimi znaki, kot je npr. X za šestnajstiško konstanto, v celoti kvalificiranimi imeni funkcij ali oklepaji. Nepomembni presledki v vrednosti bodo zanemarjeni. V okolju neenakih kodnih strani bo vrednost zaradi razširitve niza v kodni strani baze podatkov lahko večja od 254 bajtov.

5
Podan je posebni register USER, lastnost dolžine podatkovnega tipa znakovnega niza pa je manj kot 8.

6
Podan je datumsko-časovni posebni register (CURRENT DATE, CURRENT TIME ali CURRENT TIMESTAMP), ki pa ne ustreza podatkovnemu tipu stolpca.

7
Podana je bila funkcija, ki ni podprta. Podana funkcija mora biti sistemsko izdelana funkcija za pretvorbo ali ena izmed vgrajenih funkcij BLOB, DATE, TIME ali TIMESTAMP.

8
Argument za datumsko-časovno funkcijo ni bil konstanta znakovnega niza ali ustrezni datumsko-časovni posebni register.

9
Podana je bila sistemsko izdelana funkcija pretvorbe, stolpec pa ni določen z uporabniško definiranim tipom.

10
Vrednost z neničelno lestvico je bila podana za možnost START WITH ali INCREMENT BY v stolpcu identitete.

<0
Vse kode vzroka, ki so manj kot nič, so SQLCODE. Napako v specifikaciji vrednosti DEFAULT lahko določite, če preverite sporočilo o napaki, ki ustreza tej SQLCODE.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Vrednost DEFAULT ali vrednost atributa IDENTITY popravite na osnovi vrnjene kode vzroka.

sqlcode: -574

sqlstate: 42894

SQL0575NPogled ali tabele povzetka "<ime>" ni mogoče uporabiti, ker je bila označen kot nedelujoč.

Pojasnilo: Pogled ali tabela povzetka "<ime>" je bila označena kot nedelujoča, ker je bila tabela, pogled, vzdevek ali pooblastilo, od katerega je odvisna, odstranjena. Pogled ne more uporabiti nobenega drugega stavka SQL, razen naslednjih:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če je "<ime>" pogled, znova izdelajte pogled s stavkom CREATE VIEW, pri tem pa uporabite enake definicije pogleda, kot jih ima nedelujoči pogled. Če je "<ime>" tabela povzetka, znova izdelajte tabelo povzetka s pomočjo stavka CREATE TABLE, pri tem pa uporabite enake definicije tabele povzetka, kot jih ima nedelujoča tabela povzetka.

sqlcode: -575

sqlstate: 51024

SQL0576NVzdevka "<ime>" ni mogoče izdelati za "<ime2>", ker bi to sprožilo verigo ponavljajočih vzdevkov.

Pojasnilo: Definicija vzdevka "<ime>" na "<ime2>" bi povzročila verigo ponavljajočih vzdevkov, ki je nikoli nebi bilo mogoče razrešiti. Tako je npr. "vzdevek A se nanaša na vzdevek B, ki se nanaša na vzdevek A" veriga ponavljajočih imen, ki je ni mogoče rešiti.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite definicijo vzdevka za "<ime>" ali pa preglejte definicijo enega izmed drugih vzdevkov v verigi vzdevkov, da se boste izognili ponavljajoči verigi.

sqlcode: -576

sqlstate: 42916

SQL0577NUporabniško definirana funkcija ali procedura "<ime-funkcije>" (določeno ime "<določeno-ime>") je poskusila spremeniti podatke, vendar ni bila definirana kot MODIFIES SQL DATA.

Pojasnilo: Program, uporabljen za izvajanje telesa uporabniško definirane funkcije ali procedure, nima dovoljenja za spreminjanje podatkov SQL.

Odgovor uporabnika: Odstranite vse stavke SQL, ki spreminjajo podatke, nato pa znova prevedite program. Za shranjene procedure preglejte raven SQL, ki je dovoljena, kot je podano v stavku CREATE PROCEDURE.

sqlcode: -577

sqlstate: 38002

sqlstate: 42985

SQL0579NUporabniško definirana funkcija ali procedura "<ime-funkcije>" (določeno ime "<določeno-ime>") je poskusila prebrati podatke, vendar ni bila definirana kot READ SQL DATA ali MODIFIES SQL DATA.

Pojasnilo: Program, uporabljen za izvajanje telesa uporabniško definirane funkcije ali procedure, nima dovoljenja za branje podatkov SQL.

Odgovor uporabnika: Odstranite vse stavke SQL, ki berejo podatke, nato pa znova prevedite program. Za shranjene procedure preglejte raven SQL, ki je dovoljena, kot je podano v stavku CREATE PROCEDURE.

sqlcode: -579

sqlstate: 38004

sqlstate: 42985

SQL0580NVsi nastali izrazi izraza CASE ne morejo biti NULL.

Pojasnilo: V stavku je izraz CASE, v katerem so vsi nastali izrazi (izrazi, ki sledijo ključnim besedam THEN in ELSE), kodirani s ključno besedo NULL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Izraz CASE spremenite tako, da bo vključeval vsaj en nastali izraz, ki ne bo ključna beseda NULL.

sqlcode: -580

sqlstate: 42625

SQL0581NPodatkovni tipi nastalih izrazov izraza CASE niso združljivi.

Pojasnilo: V stavku je izraz CASE, katerega nastali izrazi (izrazi, ki sledijo ključnim besedam THEN in ELSE) niso združljivi.

Podatkovni tip izraza CASE je določen z uporabo "Pravil za nastale podatkovne tipe" za nastale izraze. Podatkovni tipi nastalih izrazov so lahko nezdružljivi zaradi enega izmed naslednjih razlogov:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Nastale izraze popravite tako, da bodo združljivi.

sqlcode: -581

sqlstate: 42804

SQL0582NIzraz CASE v členu VALUES, predikatu IN, členu GROUP BY ali členu ORDER BY ne sme vključevati določenega predikata, predikata IN z uporabo celotne izbire ali predikata EXISTS.

Pojasnilo: Iskalni pogoj izraza CASE je:

izraz CASE pa je del:

Takšni izrazi CASE niso podprti. Izraz CASE je lahko del funkcije, ki je napisana v SQL-u.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz izraza CASE odstranite uporabo določenega predikata, predikata IN ali predikata EXIST. Če je izraz CASE del funkcije, boste morali poizvedbo morda napisati brez funkcije, ki povzroča napako.

sqlcode: -582

sqlstate: 42625

SQL0583NUporaba podprograma "<ime-podprograma>" ni veljavno, ker ni determinističen ali ima zunanje dejanje.

Pojasnilo: (Funkcija ali metoda) podprograma "<ime-podprograma>" je definirana kot nedeterminističen podprogram ali podprogram z zunanjim dejanjem. Ta tip podprograma ni podprt v uporabljenem kontekstu. Konteksti, v katerih ta funkcija ni veljavna, so naslednji:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če uporaba nedeterminističnega podprograma ali podprograma z zunanjim dejanjem ni bila nameravana, uporabite podprogram brez teh lastnosti. Če je vedenje, povezano z nedeterminističnim podprogramom ali podprogramom z zunanjim dejanjem, namerno, uporabite drugo obliko stavkov, ki to namero naredijo eksplicitno.

sqlcode: -583

sqlstate: 42845

SQL0584NNeveljavna uporaba NULL ali DEFAULT.

Pojasnilo: DEFAULT je lahko uporabljen le v členu VALUES, ki je del stavka INSERT.

Člen VALUES, ki ni del stavka INSERT, mora imeti v vsaj eni vrstici vsakega stolpca vrednost, ki ni NULL.

Če je v členu WHERE ali HAVING kot ime stolpca uporabljen DEFAULT, mora biti napisan z velikimi črkami in vključen v dvojne narekovaje.

Zvezni sistemski uporabniki: DEFAULT ni mogoče uporabiti v členu VALUES stavka INSERT, kjer je objekt vzdevek.

Odgovor uporabnika: V členu VALUES podajte vrednost, ki ni NULL ali DEFAULT. Če je kot ime stolpca uporabljen DEFAULT, ga napišite z velikimi črkami in vključite v dvojne narekovaje.

sqlcode: -584

sqlstate: 42608

SQL0585NIme sheme "<ime-sheme>" se v poti funkcije ne sme pojaviti več kot enkrat.

Pojasnilo: Pot funkcije več kot enkrat vključuje "<ime-sheme>". Pot funkcije lahko vključuje le eno pojavitev vsakega imena sheme.

Stavka ni mogoče obdelati.

Odgovor uporabnika: S poti funkcije odstranite podvojene pojavitve "<ime-sheme>".

sqlcode: -585

sqlstate: 42732

SQL0586NSkupna dolžina posebnega registra CURRENT FUNCTION PATH ne sme presegati 254 znakov.

Pojasnilo: Posebni register CURRENT FUNCTION PATH je definiran kot VARCHAR(254). V vsebini niza je vsako ime sheme razmejeno z dvojnimi narekovaji in ločeno od naslednjega imena sheme z vejico. Skupna dolžina niza z vsemi imeni shem v CURRENT FUNCTION PATH ne sme presegati 254 znakov. Stavek SET CURRENT FUNCTION PATH ali možnost FUNCPATH iz ukaza PREP ali BIND, ki povzročata to sporočilo, bi presegel to omejitev.

Stavka ali ukaza ni mogoče obdelati.

Odgovor uporabnika: Odstranite imena shem, da boste zmanjšali skupno dolžino tako, da bo ustrezala maksimalni dolžini 254 znakov. Če so potrebna vsa imena shem, bo morda potrebno združiti nekatere uporabniško definirane funkcije tako, da bo v CURRENT FUNCTION PATH potrebnih manj imen shem.

sqlcode: -586

sqlstate: 42907

SQL0590NIme "<ime>", podano v proceduri "<procedura>", ni unikatno.

Pojasnilo: Ime "<ime>" je podano kot parameter, spremenljivka SQL, kazalec, oznaka ali pogoj v proceduri "<procedura>". Ime ni unikatno.

Odgovor uporabnika: Ime spremenite tako, da bo unikatno.

sqlcode: -590

sqlstate: 42734

SQL0595WRaven izolacije "<zahtevana-raven>" je bila presežena na "<stopnjevano-raven>".

Pojasnilo: DB2 ne podpira podane ravni izolacije. Raven je presegla raven izolacije, ki jo podpira DB2.

Odgovor uporabnika: Če se želite izogniti temu opozorilu, podajte raven izolacije, ki jo podpira DB2. DB2 podpira ravni izolacije Repeatable Read (RR) (ponovljivo branje), Read Stability (RS) (stabilnost branja), Cursor Stability (CS) (stabilnost kurzorja) in Uncommitted Read (UR) (neodobreno branje).

sqlcode: +595

sqlstate: 01526

SQL0598WObstoječi indeks "<ime>" se uporablja kot indeks za primarni ključ ali enkratni ključ.

Pojasnilo: Indeks je bil zahtevan za operacijo ALTER TABLE, ki je definirala primarni ali enkratni ključ, nakazani indeks pa se ujema z zahtevanim indeksom.

Pri izdelavi indeksa primarnega ali enkratnega ključa se opis indeksa ujema, če določa enak niz stolpcev (v kateremkoli vrstnem redu) kot primarni ali enkratni ključ, ne glede na rastoče ali padajoče specifikacije, in je podan kot enkraten.

Stavek je bil uspešno obdelan.

Odgovor uporabnika: Zahtevano ni nobeno dejanje.

sqlcode: +598

sqlstate: 01550

SQL0599WPrimerjalne funkcije niso izdelane za uporabniško definirane tipe, ki so osnovani na podatkovnem tipu dolgih nizov.

Pojasnilo: Primerjalne funkcije niso izdelane za uporabniško definirane tipe, ki so osnovani na podatkovnem tipu dolgih nizov (BLOB, CLOB, DBCLOB, LONG VARCHAR, ali LONG VARGRAPHIC), ker ustrezne funkcije niso na voljo za te vgrajene podatkovne tipe.

To je opozorilno stanje. Stavek je bil uspešno obdelan.

Odgovor uporabnika: Zahtevano ni nobeno dejanje.

sqlcode: +599

sqlstate: 01596


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