Message Reference

SQL0300 - SQL0399

SQL0301NVrednosti gostiteljske spremenljivke v stavku EXECUTE ali OPEN ne mogoče uporabiti zaradi njenega podatkovnega tipa.

Pojasnilo: Gostiteljske spremenljivke ni mogoče uporabiti, kot je podana v stavku, saj njen podatkovni tip ni združljiv z nameravano uporabo njene vrednosti.

To je lahko posledica podajanja nepravilne gostiteljske spremenljivke ali nepravilne vrednosti SQLTYPE v SQLDA stavka EXECUTE ali OPEN.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali so podatkovni tipi vseh gostiteljskih spremenljivk v stavku združljivi z načinom, na katerega so uporabljeni.

sqlcode: -301

sqlstate: 07006

SQL0302NVrednost v gostiteljski spremenljivki stavka EXECUTE ali OPEN je prevelika za njeno ustrezno uporabo.

Pojasnilo: Vrednost vhodne gostiteljske spremenljivke je bila prevelika za njeno uporabo v stavkih SELECT, VALUES ali pripravljenem stavku. Zgodilo se je nekaj izmed naslednjega:

To je lahko posledica podajanja nepravilne gostiteljske spremenljivke ali nepravilne vrednosti SQLLEN v SQLDA stavka EXECUTE ali OPEN.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da ima vrednost vhodne gostiteljske spremenljivke pravilen tip in dolžino. Če vhodna gostiteljska spremenljivka podaja vrednosti za oznake parametrov, primerjajte vrednosti z vključenim podatkovnim tipom in dolžino oznake parametra.

Zvezni sistemski uporabniki: za sejo prehod določite, kateri izvor podatkov povzroča napako (za postopke za določanje neuspelega izvora 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: -302

sqlstate: 22001, 22003

SQL0303NVrednosti ni mogoče dodeliti gostiteljski spremenljivki v stavku SELECT, VALUES ali FETCH, ker podatkovni tipi niso združljivi.

Pojasnilo: Vgrajeni stavek SELECT ali VALUES zapisuje rezultate v gostiteljsko spremenljivko, vendar podatkovni tip spremenljivke ni združljiv s podatkovnim tipom elementa ustreznega seznama SELECT ali VALUES. Oba podatkovna tipa morata biti številčna, znakovna ali grafična. Če je npr. podatkovni tip stolpca datum ali ura, mora biti podatkovni tip spremenljivke znak z ustrezno minimalno dolžino.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali so definicije tabele trenutne in ali imajo gostiteljske spremenljivke ustrezen podatkovni tip.

sqlcode: -303

sqlstate: 42806

SQL0304NVrednosti ni mogoče dodeliti spremenljivki gostitelja, ker ni znotraj območja podatkovnega tipa spremenljivke gostitelja.

Pojasnilo: FETCH, VALUES, ali SELECT v seznam spremenljivk gostitelja ni bil uspešen, ker spremenljivka gostitelja ni bila dovolj velika za priklicano vrednost.

Stavka ni mogoče obdelati. Priklicani niso bili nobeni podatki.

Odgovor uporabnika: Preverite, ali so definicije tabele trenutne in ali ima gostiteljska spremenljivka pravilen podatkovni tip. Za območja podatkovnih tipov SQL poglejte SQL Reference.

Zvezni sistemski uporabniki: za območja tipov podatkov, ki jih vrne izvor podatkov, preglejte dokumentacijo za ta izvor podatkov.

sqlcode: -304

sqlstate: 22001, 22003

SQL0305NNičelne vrednosti ni mogoče dodeliti gostiteljski spremenljivki v stavku SELECT ali FETCH, ker indikatorska spremenljivka ni podana.

Pojasnilo: FETCH ali vdelani operaciji SELECT ali VALUES so povzročile priklic ničelne vrednosti, ki bo vstavljena v gostiteljsko spremenljivko, za katero ni bila podana nobena indikatorska spremenljivka. Če stolpec lahko vrne ničelno vrednost, mora biti podana indikatorska spremenljivka.

Stavka ni mogoče obdelati. Priklicani niso bili nobeni podatki.

Odgovor uporabnika: Preglejte definicijo tabele objektov FETCH ali SELECT ali elementov seznama VALUES. Popravite program, da bo podajal indikatorske spremenljivke za vse gostiteljske spremenljivke, kjer je za te stolpce mogoče priklicati ničelne vrednosti.

sqlcode: -305

sqlstate: 22002

SQL0306NSpremenljivka gostitelja "<ime>" ni definirana.

Pojasnilo: Gostiteljska spremenljivka "<ime>" ni določena v nobenem DECLARE SECTION.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je gostiteljska spremenljivka določena in da je njeno ime pravilno črkovano.

SQL0307NGostiteljska spremenljivka "<ime>" je že definirana.

Pojasnilo: Spremenljivka gostitelja "<ime>" je bila že definirana v DECLARE SECTION.

Definicija je bila zanemarjena. Uporabljena je bila predhodna definicija.

Odgovor uporabnika: Zagotovite, da je ime gostiteljske spremenljivke pravilno črkovano in da je za vsak program definirano le enkrat.

SQL0308NDosežena je bila omejitev števila gostiteljskih spremenljivk.

Pojasnilo: Omejitev števila gostiteljskih spremenljivk je odvisna od tega, koliko se jih prilega v stolpec HOST_VARS iz SYSPLAN. Ta omejitev je bila dosežena.

Preostale deklaracije spremenljivk so bile zanemarjene.

Odgovor uporabnika: Poenostavite program, ga razdelite v manjše, ločene programe ali pa naredite oboje.

SQL0309NVrednost v gostiteljski spremenljivki stavka OPEN je ničelna, vendar njena ustrezna uporaba ne more biti ničelna.

Pojasnilo: Vrednost vhodne gostiteljske spremenljivke je ničelna, vendar ustrezna uporaba v stavkih SELECT, VALUES ali v pripravljenem stavku ni podala indikatorske spremenljivke.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali potrebujete člen USING. V nasprotnem primeru zagotovite, da je indikatorska spremenljivka podana le, če je to potrebno.

sqlcode: -309

sqlstate: 07002

SQL0310NStavek SQL vsebuje preveč gostiteljskih spremenljivk.

Pojasnilo: Največje dovoljeno število gostiteljskih spremenljivk v stavku je bilo preseženo.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stavek napišite tako, da bo vseboval manj gostiteljskih spremenljivk ali pa da bo manj kompleksen.

SQL0311NDolžina številke gostiteljske spremenljivke niza "<številka-sprem>" je negativna ali večja od največje vrednosti.

Pojasnilo: Pri vrednotenju je bila specifikacija dolžine za gostiteljsko spremenljivko niza, katere postavka je v SQLDA nakazana z <številka-sprem> (osnovano na 1), negativna ali večja od največje vrednosti, definirane za spremenljivko gostitelja.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Popravite program, da boste zagotovili, da so dolžine vseh gostiteljskih spremenljivk niza nenegativne in manjše od največje dovoljene dolžine.

sqlcode: -311

sqlstate: 22501

SQL0312NGostiteljska spremenljivka "<ime-gostitelja>" je uporabljena v dinamičnem stavku SQL, definiciji prikaza ali definiciji prožilca.

Pojasnilo: Gostiteljska spremenljivka "<ime-gostitelja>" se pojavlja v stavku SQL, vendar gostiteljske spremenljivke niso dovoljene v dinamičnih stavkih SQL, v stavku SELECT definicije pogleda ali v prožilnem dejanju definicije prožilca.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za dinamične stavke SQL namesto gostiteljskih spremenljivk uporabite oznake parametrov (?). V definicijah pogledov ali prožilcev ne uporabljajte gostiteljskih spremenljivk in oznak parametrov.

sqlcode: -312

sqlstate: 42618

SQL0313NŠtevilo gostiteljskih spremenljivk v stavku EXECUTE ali OPEN ni enako številu zahtevanih vhodnih vrednosti.

Pojasnilo: Število gostiteljskih spremenljivk, podano v stavku EXECUTE ali OPEN, ni enako kot število gostiteljskih spremenljivk ali oznak parametrov (?), ki se pojavljajo v stavku SQL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Uporabniški program popravite tako, da bo število gostiteljskih spremenljivk, podano v stavku EXECUTE ali OPEN, in število gostiteljskih spremenljivk ali oznak parametrov v stavku SQL enako.

sqlcode: -313

sqlstate: 07001, 07004

SQL0314NGostiteljska spremenljivka "<ime>" ni pravilno navedena.

Pojasnilo: Gostiteljska spremenljivka "<ime>" ni pravilno navedena zaradi enega izmed naslednjih razlogov:

Spremenljivka ostaja nedefinirana.

Odgovor uporabnika: Preverite, ali ste podali le deklaracije, ki jih podpira upravljalnik baz podatkov.

SQL0315NGostiteljska spremenljivka ni pravilno navedena.

Pojasnilo: Gostiteljska spremenljivka ni pravilno navedena zaradi enega izmed naslednjih razlogov:

Spremenljivka ostaja nedefinirana.

Odgovor uporabnika: Preverite, ali ste podali le deklaracije, ki jih podpira upravljalnik baz podatkov.

SQL0317NZa BEGIN DECLARE SECTION ni bil najden END DECLARE SECTION.

Pojasnilo: Konec vhodnih podatkov je bil dosežen med obdelavo DECLARE SECTION.

Vnaprejšnje prevajanje je bilo zaključeno.

Odgovor uporabnika: Za zaključek DECLARE SECTION dodajte END DECLARE SECTION.

SQL0318NEND DECLARE SECTION je bil najden brez prejšnjega BEGIN DECLARE SECTION.

Pojasnilo: Stavek END DECLARE SECTION je bil najden, vendar ni bilo prejšnjega BEGIN DECLARE SECTION.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Pred END DECLARE SECTION vnesite BEGIN DECLARE SECTION.

SQL0324N"<uporaba>" spremenljivka "<ime>" je napačnega tipa.

Pojasnilo: Spremenljivka INDICATOR "<ime>" je majhno celo število ali pa spremenljivka STATEMENT "<ime>" ni znakovnega podatkovnega tipa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da je spremenljivka pravilnega tipa in da je pravilno podana.

SQL0332NZa pretvorbo izvorne kodne strani "<kodna stran>" v ciljno kodno stran "<kodna stran>" ni na voljo nobena pretvorba. Koda vzroka "<koda-vzroka>".

Pojasnilo: Pretvorba podatkov iz izvorne kodne strani v ciljno kodno stran ni podprta. Ta napaka se lahko zgodi v naslednjih primerih:

Kode vzrokov so naslednje:

1
Upravljalnik baz podatkov ne podpira kombinacije izvorne in ciljne kodne strani.

2
Kombinacije izvorne in ciljne kodne strani ne podpira upravljalnik baz podatkov ali pa pomožni program za pretvorbo znakov operacijskega sistema v vozlišču odjemalca.

3
Kombinacije izvorne in ciljne kodne strani ne podpira upravljalnik baz podatkov ali pa pomožni program za pretvorbo znakov operacijskega sistema v vozlišču strežnika.

Odgovor uporabnika: Možne rešitve vključujejo:

Uporabniki AS/400 se morajo zavedati, da AS/400 CCSID 65535 ni podprt. Šifrirani podatki AS/400 z uporabo CCSID 65535 morate pretvoriti v podprti CCSID, preden lahko do njih dostopate s pomočjo DB2 Connect.

Zvezni sistemski uporabniki: za podporo kodnih strani izvor podatkov preglejte Dodatek za nameščanje in konfiguriranje.

sqlcode: -332

sqlstate: 57017

SQL0334NMed izvajanjem pretvorbe iz kodne strani "<izvor>" v kodno stran "<cilj>" je prišlo do zgornje prekoračitve. Največja velikost ciljnega področja je bila "<max-len>". Dolžina izvornega niza je bila "<dolžina-izvora>", njena šestnajstiška predstavitev pa je bila "<niz>".

Pojasnilo: Med izvajanjem stavka SQL je operacija pretvorbe kodne strani povzročila niz, ki je daljši od največje velikosti ciljnega objekta.

Odgovor uporabnika: Da se boste izognili zgornji prekoračitvi, podatke spremenite glede na okoliščine tako:

Opomba:Do podpore znakovnih ali grafičnih podatkovnih tipov ne bo prišlo samodejno kot dela pretvorbe znakov. Če dolžina nastalega niza presega maksimalno dolžino podatkovnega tipa izvornega niza, je prišlo do zgornje prekoračitve. Če želite popraviti to stanje, spremenite podatkovni tip izvornega niza ali pa uporabite pretvorbo podatkovnega tipa, da boste omogočili večjo dolžino niza, ki je posledica pretvorbe.
sqlcode: -334

sqlstate: 22524

SQL0338NČlen ON, povezan z operatorjem JOIN, ni veljaven.

Pojasnilo: Člen ON, povezan z operatorjem JOIN, ni veljaven zaradi enega izmed naslednjih razlogov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Člen ON popravite tako, da se bo nanašal na ustrezne stolpce ali pa zbrišite vse podpoizvedbe ali skalarne celotne izbire. Iz člena ON odstranite vse dereferenčne operacije, funkcije ali metode SQL.

Če uporabljate celotno zunanje povezovanje, zagotovite, da bodo vse funkcije v členu ON deterministične in ne bodo imele nobenega zunanjega dejanja.

sqlcode: -338

sqlstate: 42972

SQL0340NIzraz skupne tabele "<ime>" ima enak identifikator kot druga pojavitev definicije izraza skupne tabele znotraj enega stavka.

Pojasnilo: Ime izraza skupne tabele "<ime>" je v stavku uporabljeno v definiciji več kot enega izraza skupne tabele. Ime, uporabljeno za opis izraza skupne tabele znotraj enega stavka, mora biti enkratno.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite ime enega izmed izrazov skupne tabele.

sqlcode: -340

sqlstate: 42726

SQL0341NMed izrazoma skupne tabele "<ime1>" in "<ime2>" je krožna referenca.

Pojasnilo: Izraz skupne tabele "<ime1>" se nanaša na "<ime2>" v členu FROM znotraj njegove celotne izbire, "<ime2>" pa se nanaša na "<ime1>" v členu FROM znotraj njegovih celotnih izbir. Takšne oblike krožnih referenc niso dovoljene.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Krožno referenco odstranite iz enega izmed izrazov skupne tabele.

sqlcode: -341

sqlstate: 42835

SQL0342NIzraz skupne tabele "<ime>" ne more uporabiti SELECT DISTINCT, pač pa UNION ALL, ker je rekurziven.

Pojasnilo: Za to obstajata dve možni razlagi:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz izraza skupne tabele odstranite ključno besedo DISTINCT, za UNION dodajte ključno besedo ALL ali pa odstranite rekurzivno referenco znotraj izraza skupne tabele.

sqlcode: -342

sqlstate: 42925

SQL0343NImena stolpcev so zahtevana za rekurzivni izraz skupne tabele "<ime>".

Pojasnilo: Rekurzivni izraz skupne tabele "<ime>" mora vključevati specifikacijo imen stolpcev, ki sledi za identifiktorjem izraza skupne tabele.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za identifikator izraza skupne tabele dodajte imena stolpcev.

sqlcode: -343

sqlstate: 42908

SQL0344NRekurzivni izraz skupne tabele "<ime>" ima neujemajoče podatkovne tipe, dolžine ali kodne strani za stolpec "<ime-stolpca>".

Pojasnilo: Rekurzivni izraz skupne tabele "<ime>" ime stolpec "<ime-stolpca>", na katerega se nanaša iterativna celotna izbira izraza skupne tabele. Podatkovni tip, dolžina in kodna stran so nastavljeni na osnovi inicializacijske celotne izbire za ta stolpec. Rezultat izraza za stolpec "<ime-stolpca>" v iterativni celotni izbiri ima drugačen podatkovni tip, dolžino ali kodno stran, ki lahko povzroči napako pri dodelitvi vrednosti za stolpec.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Stolpec, uporabljen v celotnih izbirah rekurzivnih izrazov skupne tabele popravite tako, da se bo inicializacijski stolpec ujemal z iterativnim stolpcem.

sqlcode: -344

sqlstate: 42825

SQL0345NCelotna izbira rekurzivnega izraza skupne tabele "<ime>" mora biti UNION dveh ali več celotnih izbir in ne sme vključevati stolpičnih funkcij, člena GROUP BY, člena HAVING ali eksplicitnega pridruževanja s členom ON.

Pojasnilo: Izraz skupne tabele "<ime>" vključuje referenco na samega sebe in zato:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Izraz skupne tabele spremenite tako, da:

sqlcode: -345

sqlstate: 42836

SQL0346NNeveljavna referenca na izraz skupne tabele "<ime>" se pojavlja v prvi celotni izbiri, kot druga pojavitev v enem členu FROM ali v členu FROM podpoizvedbe.

Pojasnilo: Izraz skupne tabele "<ime>" vključuje neveljavno referenco na samega sebe, kot je opisano v naslednjem.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite nekaj izmed naslednjega:

sqlcode: -346

sqlstate: 42836

SQL0347WRekurzivni izraz skupne tabele "<ime>" morda vsebuje neskončno zanko.

Pojasnilo: Rekurzivni izraz skupne tabele, imenovan "<ime>", morda ni zaključen. To opozorilo se prikaže zato, ker specifična skladnja ni bila najdena kot del iterativnega dela rekurzivnega izraza skupne tabele. Pričakovana skladnja vključuje:

Če v rekurzivnem izrazu skupne tabele ni te skladnje, lahko pride do neskončne zanke. Podatki ali katera druga lastnost rekurzivnega izraza skupne tabele lahko kljub temu omogočijo uspešen zaključek stavka.

Odgovor uporabnika: Če želite preprečiti neskončno zanko, vključite opisano pričakovano skladnjo.

sqlcode: +347

sqlstate: 01605

SQL0350NStolpca LOB, DATALINK ali stolpca s strukturiranim tipom "<ime-stolpca>" ne morete uporabiti v indeksu, ključu ali unikatni omejitvi, generiranemu stolpcu ali deklarirani začasni tabeli.

Pojasnilo: Stolpca LOB, stolpca DATALINK ali stolpca s strukturiranim tipom ni mogoče uporabiti v indeksu, ključu ali unikatni omejitvi tudi v primerih, ko ne bi kršil maksimalne velikosti indeksa, ključa ali unikatne omejitve. Ti tipi podatkov tudi niso podprti kot tipi stolpcev generiranega stolpca ali deklarirane začasne tabele. Ta omejitev vključuje tudu uporabo stolpca uporabniško definiranega tipa, ki temelji na LOB ali DATALINK.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Iz specifikacije indeksa, ključa, unikatne omejitve, generiranega stolpca ali deklarirane začasne tabele odstranite stolpce LOB, DATALINK ali stolpec s strukturiranim tipom. Indeks, definiran na stolpcu s strukturiranim stolpcem lahko določite s pripono indeksa.

sqlcode: -350

sqlstate: 42962

SQL0351NNa položaju "<številka-položaja>" v izhodnem SQLDA (seznam izbire) je bil odkrit nepodprt SQLTYPE.

Pojasnilo: Element SQLDA-a na položaju "<številka-položaja>" je za tip podatkov, ki ga zahtevnik aplikacij ali strežnik aplikacij ne podpirata. Če aplikacija neposredno ne uporablja SQLDA, lahko "<številka-položaja>" predstavlja položaj elementa v izbirnem seznamu ali parametru stavka CALL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite stavek tako, da izvzamete nepodprti tip podatkov. V izbirnem stavku odstranite imena vseh stolpcev na izbirnem seznamu z nepodprtimi tipi podatkov ali uporabite pretvorbo v poizvedbi, s katero pretvorite stolpec v podprti tip podatkov.

sqlcode: -351

sqlstate: 56084

SQL0352NNa položaju "<številka-položaja>" v vhodnem seznamu SQLDA je bil odkrit nepodprt SQLTYPE.

Pojasnilo: Element SQLDA-a na položaju "<številka-položaja>" je za tip podatkov, ki ga zahtevnik aplikacij ali strežnik aplikacij ne podpirata. Če aplikacija neposredno ne uporablja SQLDA, lahko "<številka-položaja>" predstavlja položaj vhodne spremenljivke gostitelja, oznako parametra ali parameter stavka CALL.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite stavek tako, da izvzamete nepodprti tip podatkov.

sqlcode: -352

sqlstate: 56084

SQL0355NStolpec "<ime-stolpca>", kot je definiran, je prevelik, da bi bil zabeležen.

Pojasnilo: Podatkovni tipi velikih objektov (BLOB, CLOB in DBCLOB) so lahko izdelani v velikostih do 2 gigabajta (2147483647 bajtov). Beleženje podatkovnih vrednosti je dovoljeno le za objekte, ki imajo velikost 1 gigabajta ali manj (1073741823 bajtov). Zato objektov, ki so večji od 1 gigabajta, ni mogoče zabeležiti.

Odgovor uporabnika: Pri izdelavi stolpca z uporabo fraze NOT LOGGED izrecno pokažite, da beleženje podatkov ni potrebno ali pa maksimalno velikost stolpca zmanjšajte na 1 gigabajt ali manj.

sqlcode: -355

sqlstate: 42993

SQL0357NUpravljalnik podatkovnih povezav DB2 "<ime>" trenutno ni na voljo. Koda vzroka = "<koda-vzroka>".

Pojasnilo:

Stavek zahteva obdelavo v Upravljalniku podatkovnih povezav DB2 "<ime>". Upravljalnik podatkovnih povezav DB2 trenutno ni na voljo, kar kaže tudi koda vzroka.

01
Upravljalnik podatkovnih povezav DB2 ni na voljo.

02
Strežnik baze podatkov, primerek ali baza podatkov, ki so poskušali izvesti operacijo niso registrirani z ustreznim Upravljalnikom podatkovnih povezav DB2.

03
Dostop do Upravljalnika podatkovnih povezav DB2 trenutno ni omogočen.

04
Upravljalnik podatkovnih povezav DB2 je registriran z bazo podatkov, vendar ni znani strežnik.

05
Med komuniciranjem z Upravljalnikom podatkovnih povezav DB2 je prišlo do napake.

06
Tip namestitve Upravljalnika podatkovnih povezav DB2 ni združljiv s tistim, ki je registriran za bazo podatkov.
Stavka ni mogoče obdelati.

Odgovor uporabnika: Dejanje je odvisno od kode vzroka, kot sledi.

01
Upravljalnik podatkovnih povezav DB2 ali komunikacijska povezava morda ne delujeta. Počakajte trenutek in poskusite znova, ali pa preverite pri skrbniku Upravljalnika podatkovnih povezav DB2. Če težave ne morete odpraviti, prekinite povezavo aplikacije z bazo podatkov in znova poskusite po vzpostavitvi povezave.

02
Z Upravljalnikom podatkovnih povezav DB2 registrirajte strežnik baze podatkov, primerek ali bazo podatkov.

03
Dostop do Upravljalnika podatkovnih povezav DB2 ne bo omogočen, dokler DB2 ne more zagotoviti, da je v skladnem stanju. Počakajte, dokler DB2 tega ne stori. Morda DB2 tega ne more storiti zaradi stanja v drugih kodah vzrokov. Če težave ni mogoče odpraviti, preverite datoteko db2diag.log za primerek, v njej poiščite stanje ter ga popravite. Če želite podrobnejše informacije o obnovitvi po zrušitvi za Upravljalnike podatkovnih povezav DB2, preglejte priročnik Administration Guide.

04
Zagotovite, da je Upravljalnik podatkovnih povezav DB2, ki je konfiguriran za bazo podatkov, na voljo v omrežju.

05
Zagotovite, da Upravljalnik podatkovnih povezav DB2 in komunikacijska povezava delujeta. Če težave ne morete odpraviti, prekinite povezavo aplikacije z bazo podatkov in znova poskusite po vzpostavitvi povezave.

06
Če je bil Upravljalnik podatkovnih povezav DB2 nameščen za DFS, mora biti bazi podatkov dodan kot CELL. Če je bil nameščen za izvorne datotečne sisteme, mora biti dodan kot NODE. Če želite podrobnosti o ukazu ADD DATALINKS MANAGER, preglejte Referenčni opis ukazov.
sqlcode: -0357

sqlstate: 57050

SQL0358NNe morem dostopiti do datoteke, ki jo nakazuje vrednost DATALINK. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Vrednosti DATALINK ni bilo mogoče dodeliti. Mogoče kode vzrokov so naslednje:

21
Format položaja podatkov vrednosti DATALINK ni veljaven.

22
Vrednost DATALINK Upravljalnika podatkovnih povezav DB2 ni registrirana z bazo podatkov.

23
Vrednost DATALINK linktype ni veljavna.

24
Upravljalnik podatkovnih povezav DB2 ne more najti datoteke, na katero se sklicuje vrednost DATALINK.

25
Vrednost DATALINK kaže na datoteko, ki je že povezana z bazo podatkov.

26
Do datoteke, na katero se sklicuje vrednost DATALINK, ni mogoče dostopiti za povezovanje. Lahko je imenik, simbolična povezava ali datoteka z bitom za dovoljenje za nastavljen ID uporabnika (SUID) ali nastavljen ID skupine (SGID).

27
Položaj podatkov vrednosti DATALINK ali opombe je predolg.

28
Obstoječi register v Upravljalniku podatkovnih povezav DB2 tej datoteki ne dopušča, da bi se povezala (ni ujemajoče predpone za DLFM).

29
Upravljalnik podatkovnih povezav DB2 uporabnika DB2 ni pooblastil za povezovanje te datoteke.

30
Povezavo z datoteko že vzpostavlja druga aplikacija.

31
Kopiranje datoteke z Upravljalnikom podatkovnih povezav DB2 ni dokončano za datoteko, za katero želite prekiniti povezavo. Stavka ni mogoče obdelati.

Odgovor uporabnika: Dejanje je odvisno od kode vzroka kot sledi.

21
Popravite format položaja podatkov. Če ime gostitelja ni podano, lahko DB2 uporabi lokalno ime gostitelja kot privzetek samo v primeru, da je konfiguracijski parameter Datalinks upravljalnika baz podatkov nastavljen na YES.

22
Zagotovite, da je podan pravi Upravljalnik podatkovnih povezav DB2 in če je, ga registrirajte za bazo podatkov. Registrirani Upravljalniki podatkovnih povezav DB2 se zanemarijo, razen v primeru, da je konfiguracijski parameter Datalinks upravljalnika baz podatkov nastavljen na YES.

23
Popravite vrednost linktype.

24
Preverite, ali je podana pravilna datoteka in ali dejansko obstaja.

25
Razveljavite povezavo obstoječe reference z datoteko ali pa ne podajte datoteke v tem stavku.

26
Povezovanje imenikov ni dovoljeno. Uporabite dejansko ime datoteke in ne simbolične povezave. Če sta vključena SUID ali SGID, te datoteke ni mogoče povezati s pomočjo tipa DATALINK.

27
Skrajšajte dolžino vrednosti položaja podatkov ali opombe.

28
Če želite dodati registracijo, ki je potrebna za povezavo te datoteke, se obrnite na skrbnika Upravljalnika podatkovnih povezav DB2.

29
Če želite dobiti ustrezna pooblastila, se obrnite na skrbnika Upravljalnika podatkovnih povezav DB2.

30
Te datoteke ne povežite ali pa kasneje poskusite znova.

31
Počakajte nekaj časa, da se kopiranje datotek dokonča ali pozneje poskusite znova.
sqlcode: -0358

sqlstate: 428D1

SQL0359NObmočje vrednosti za stolpec identitete je izčrpano.

Pojasnilo: DB2 je poskušal generirati vrednost za stolpec identitete, čeprav so bile vse razpoložljive vrednosti za stolpec identitete že dodeljene.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Tabelo znova definirajte z večjim območjem vrednosti za stolpec identitete. V ta namen zbrišite obstoječo tabelo. Tabelo znova izdelajte z drugačnim tipom podatkov za stolpec identitete tako, da podate tip podatkov, ki ima večje območje vrednosti kot trenutni tip podatkov za stolpec identitete.

sqlcode: -359

sqlstate: 23522

SQL0360WVrednosti DATALINK morda niso veljavne, ker je tabela "<ime-tabele>" v stanju DRP (Datalink Reconcile Pending) ali DRNP (Datalink Reconcile Not Possible).

Pojasnilo: Vrednosti DATALINK v tabeli "<ime-tabele>" morda niso veljavne, ker je tabela v stanju uskladitve podatkovne povezave v teku (DRP) ali v stanju nezmožnosti uskladitve podatkovne povezave (DRNP). Če je v katerem od teh stanj, nadzor nad datotekami v Upravljalniku podatkovnih povezav DB2 ni zagotovljena.

Obdelava stavka se nadaljuje.

Odgovor uporabnika: Preglejte priročnik Administration Guide, kjer boste našli ustrezna dejanja za stanje DRP (Datalink Reconcile Pending - Usklajevanje podatkovne povezave v teku) ali DRNP (Datalink Reconcile Not Possible - Usklajevanje podatkovne povezave ni mogoče).

sqlcode: +360

sqlstate: 01627

SQL0368NUpravljalnik podatkovnih povezav DB2 "<ime>" ni registriran za bazo podatkov.

Pojasnilo: Vrednost DATALINK že obstaja in se nanaša na upravljalnik podatkovnih povezav DB2 "<ime>", ki ni registriran za bazo podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Obrnite se na skrbnika baze podatkov, da boste ugotovili, zakaj Upravljalnik podatkovnih povezav DB2 ni več registriran.

sqlcode: -0368

sqlstate: 55022

SQL0370NParameter na položaju "<n>" morate poimenovati v stavku CREATE FUNCTION za funkcijo LANGUAGE SQL "<ime>" .

Pojasnilo: Vsi parametri za funkcije, definirane z LANGUAGE SQL morajo imeti ime-parametra za vsak parameter.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za vsak parameter funkcije vključite ime parametra.

sqlcode: -370

sqlstate: 42601

SQL0372NV tabeli je dovoljen samo en stolpec IDENTITY ali ROWID.

Pojasnilo: Poskušali ste narediti nekaj od naslednjega:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za stavek CREATE TABLE izberite samo en stolpec s tipom podatkov ROWID ali atributom IDENTITY. V stavku ALTER TABLE za tabelo že obstaja stolpec ROWID ali stolpec IDENTITY. Tabeli ne poskušajte dodati drugega stolpca s tipom podatkov ROWID ali atributom IDENTITY.

sqlcode: -372

sqlstate: 428C1

SQL0373NČlena DEFAULT ni mogoče podati za stolpec GENERATED "<ime-stolpca>".

Pojasnilo: Člena DEFAULT ne morete podati za stolpec, ki ste ga določili kot stolpec GENERATED.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odstranite člen DEFAULT in znova podajte stavek.

sqlcode: -373

sqlstate: 42623

SQL0374NČlen "<člen>" ni bil podan v stavku CREATE FUNCTION za funkcijo LANGUAGE SQL "<ime funkcije>", pregled telesa funkcije pa kaže, da ga morate podati.

Pojasnilo: Vzroki teh napak so lahko naslednji.

NOT DETERMINISTIC morate podati, če je v telesu funkcije uveljavljen katerikoli od naslednjih pogojev:

Če telo funkcije, definirano z LANGUAGE SQL, vsebuje podizbiro ali če kliče funkcijo, ki lahko bere podatke sql, morate podati READS SQL DATA.

Če telo funkcije, definirano z LANGUAGE SQL, kliče funkcijo, ki ima lastnost EXTERNAL ACTION DATA, morate podati EXTERNAL ACTION.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte člen ali spremenite telo funkcije.

sqlcode: -374

sqlstate: 428C2

SQL0385WDodelitev spremenljivki SQLSTATE ali SQLCODE v podprogramu SQL se lahko prepiše in ne aktivira nobenega nadzornika.

Pojasnilo: Podprogram SQL vsebuje najmanj en stavek, ki dodeli vrednost posebnim spremenljivkam SQLSTATE ali SQLCODE. Tem spremenljivkam so vrednosti dodeljene z obdelavo stavkov SQL v podprogramu SQL. Dodeljena vrednost je zato lahko prepisana kot rezultat obdelave stavka SQL. Dodelitev vrednosti posebni spremenljivki SQLSTATE ne aktivira nobenega nadzornika.

Definicija podprograma je bila obdelana uspešno.

Odgovor uporabnika: Zahtevano ni nobeno dejanje. Če želite preprečiti opozorilo, odstranite vse dodelitve posebni spremenljivki SQLSTATE ali SQLCODE.

sqlcode: +385

sqlstate: 01643

SQL0388NV stavku CREATE CAST za funkcijo "<ime-funkcije>" sta "<ime izvornega podatkovnega tipa>" in ciljno ime "<ime-ciljnega-podatkovnega-tipa>" oba vgrajena tipa ali pa sta enakega tipa.

Pojasnilo: En od podatkovnih tipov mora biti uporabniško definiran tip. Izvorni in ciljni tip mora biti različna.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite podatkovni tip izvora ali cilja.

sqlcode: -388

sqlstate: 428DF

SQL0389NPrimerek določene funkcije "<specifično ime>", podan v stavku CREATE CAST ima več parametrov, ima parameter, ki se ne ujema z izvornim podatkovnim tipom ali vrne podatkovni tip, ki se ne ujema s ciljem.

Pojasnilo: Funkcija za pretvorbo mora

Stavka ni mogoče obdelati.

Odgovor uporabnika: Izberite drug primerek funkcije, spremenite izvorni podatkovni tip ali spremenite ciljni podatkovni tip.

sqlcode: -389

sqlstate: 428DG

SQL0390NFunkcija "<ime-funkcije>" je bila rešena v določeno funkcijo "<specifično-ime>", ki ni veljavna v kontekstu, v katerem je uporabljena.

Pojasnilo: Funkcija je bila rešena v določeno funkcijo, ki ni veljavna v kontekstu, v katerem je uporabljena. Če je "<specifično-ime>" prazen niz, se je funkcija rešila v vgrajeno funkcijo, določeno z "<ime-funkcije>". Možni vzroki so:

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da ste podali pravilno ime funkcije in ustrezne argumente ter da trenutna pot vključuje shemo, kjer je definirana pravilna funkcija. Morda boste morali spremeniti ime funkcije, trenutno pot (z uporabo možnosti SET CURRENT FUNCTION PATH ali povezovalne možnosti FUNCPATH) ali pa kontekst, v kateri se funkcija uporablja.

sqlcode: -390

sqlstate: 42887

SQL0391NNeveljavna uporaba funkcije, osnovane na vrstici "<ime-funkcije>".

Pojasnilo: Stavek uporablja funkcijo, osnovano na vrstici "<ime-funkcije>", ki je ni mogoče uporabiti zaradi enega od naslednjih vzrokov:

Stavka ni mogoče obdelati.

Odgovor uporabnika: "<ime-funkcije>" odstranite iz konteksta, kjer ni dopuščen.

sqlcode: -391

sqlstate: 42881

SQL0392NSQLDA, zagotovljena za kazalec "<kazalec>", se je od zadnjega pridobivanja spremenila.

Pojasnilo: Aplikacija se izvaja s pravili DB2 in je zahtevala vrnitev podatkov LOB kot LOB v enem stavku FETCH in kot lokator v drugem stavku FETCH. To ni dovoljeno.

Odgovor uporabnika: Stavka ni mogoče izvršiti.

Ne uporabite pravil DB2 ali spremenite aplikacijo tako, da ne bo spremenila kode tipa podatkov iz LOB-a v lokator (ali obratno) v SQLDA med zaporednimi pridobivanji.

sqlcode: -392

sqlstate: 42855


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