Message Reference

SQL20100 - SQL20199

SQL20108NNastali niz vsebuje za kazalec "<ime-kazalca>", ki ga je odprla shranjena procedura "<ime-procedure>", na položaju "<številka-položaja>" nepodprti tip podatkov.

Pojasnilo: Shranjena procedura, določena z ime-procedure, ne more vrniti najmanj enega svojih nastalih nizov poizvedbe, določenih z ime-kazalca, ker vsaj eden od stolpcev, natančneje stolpec številka-mesta, vsebuje tip podatkov, ki ga ne podpira odjemalec aplikacij DRDA ali strežnik aplikacij DRDA. Klic shranjene procedure v taki obliki ni uspešen.

Odgovor uporabnika: Popravite stavek OPEN (in posledično stavke FETCH) za kazalec ime-kazalca v shranjeni proceduri ime-procedure na strežniku, da ne bo izbral nepodprtih tipov podatkov v stolpcu številka-mesta. Odjemalsko aplikacijo, ki je klicala shranjeno proceduro, bo mogoče potrebno uskladiti s spremembo v shranjeni proceduri.

sqlcode: -20108

sqlstate: 56084

SQL20109WNapaka v podpori razhroščevalnika DB2. Koda vzroka: "<koda-vzroka>".

Pojasnilo: Podpora razhroščevalnika je naletela na napako, ki bo onemogočila razhroščevanje, vendar ne bo imela vpliva na normalno izvajanje. Sledi seznam kod vzrokov:

  1. Podpora razhroščevalnika ni nameščena.
  2. Skladenjska napaka v naslovu IP odjemalca razhroščevalnika v tabeli razhroščevalnika.
  3. Iztek čakalnega časa v komunikacijah med jedrom razhroščevalnika in odjemalcem razhroščevalnika.
  4. Do težav je prišlo pri dostopanju tabele razhroščevalnika DB2DBG.ROUTINE_DEBUG.

Odgovor uporabnika:

  1. Zagotovite, da ste namestili možnost razhroščevalnika v strežnik DB2.
  2. Zagotovite, da ima naslov IP v tabeli razhroščevalnika pravilno skladnjo.
  3. Zagotovite, da je demon razhroščevalnika na odjemalcu zagnan in da se deli na odjemalcu in strežniku ujemajo.
  4. Zagotovite, da ste izdelali tabele razhroščevalnika s pravilno postavitvijo.

sqlcode: +20109

sqlstate: 01637

SQL20111NStavkov SAVEPOINT, RELEASE SAVEPOINT ali ROLLBACK TO SAVEPOINT v tem kontekstu ni mogoče izdati. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Stavka ni mogoče obdelati, ker krši omejitev, ki jo kaže naslednja koda vzroka:

  1. Točke shranjevanja ni mogoče izdati znotraj prožilca.
  2. Točke shranjevanja ni mogoče izdati znotraj celotne transakcije.
Stavka ni mogoče obdelati.

Odgovor uporabnika: V prožilcu ali celotni transakciji odstranite stavek SAVEPOINT, RELEASE SAVEPOINT ali ROLLBACK TO SAVEPOINT.

sqlcode: -20111

sqlstate: 3B503

SQL20112NTočke shranjevanja (SAVEPOINT) ni mogoče nastaviti, ker ta že obstaja, poleg tega pa gnezdene točke shranjevanja (SAVEPOINTS) niso podprte.

Pojasnilo: V točki shranjevanja (SAVEPOINT) ali stavku osnovnega sestavljenega SQL je prišlo do napake. Točka shranjevanja že obstaja, gnezdene točke shranjevanja pa v tem okolju niso podprte.

Odgovor uporabnika: Če morate obstoječo točko shranjevanja znova uporabiti, izdajte stavek RELEASE SAVEPOINT in s tem sprostite obstoječe točke shranjevanja, nato pa stavek SAVEPOINT znova izdajte. V osnovnem sestavljenem SQL točke shranjevanja (SAVEPOINT) ni mogoče nastaviti, dokler se sestavljeni stavek ne zaključi.

sqlcode: -20112

sqlstate: 3B002

SQL20113NIz metode "<ID-metode>", ki je definirana s SELF AS RESULT, ne more biti vrnjena ničelna vrednost.

Pojasnilo: Metoda z identifikatorjem metode "<ID-metode>" je definirana s SELF AS RESULT. Poziv metode je uporabil neničelni primerek strukturiranega tipa, zato metoda ne sme vrniti ničelnega primerka.

Odgovor uporabnika: Izvedbo metode spremenite tako, da metoda kot povratno vrednost ne bo vrnila ničelne vrednosti. Ena možnost je, da vse atribute vrnjenega strukturiranega tipa nastavite na ničelno vrednost. Če želite določiti ime metode, ki ni uspela, uporabite naslednjo poizvedbo:

   SELECT FUNCSCHEMA, FUNCNAME, SPECIFICNAME
      FROM SYSCAT.FUNCTIONS
      WHERE FUNCID = ID-metode

sqlcode: -20113

sqlstate: 22004

SQL20114WStolpec "<ime-stolpca>" v tabeli "<ime-tabele>" je za definirano dolžino privzete vrednosti USER prekratek.

Pojasnilo: Stolpec "<ime-stolpca>" je definiran z dolžino, ki je manjša od 128 bajtov. Za ta stolpec je bil podan člen DEFAULT USER. Ker je posebni register USER definiran kot VARCHAR(128), bo v primeru, ko bo uporabnik z ID-jem uporabnika, daljšim od dolžine stolpca, poskusil za "<ime-tabele>" dodeliti privzeto vrednost, prišlo do napake. Uporabnik z ID-jem uporabnika, daljšim od dolžine stolpca, nikoli ne bo mogel vriniti stolpec ali ga ažurirati s privzeto vrednostjo.

Odgovor uporabnika: Če standardi vašega sistema ne omogočajo ID-jev uporabnikov, daljših od dolžine stolpca, lahko to opozorilo zanemarite. Če ne želite, da se to sporočilo prikaže, mora biti dolžina stolpca vsaj 128 bajtov. Dolžino stolpca lahko spremenite tako, da tabelo zbrišete in jo nato znova izdelate, oziroma lahko v primeru, če je tip podatkov enak VARCHAR, s pomočjo stavka ALTER TABLE povečate dolžino stolpca.

sqlcode: +20114

sqlstate: 01642

SQL20115N"<tip-podprograma>" "<ime-podprograma>" ni mogoče uporabiti kot funkcijo za pretvorbo "<tip-pretvorbe>" v skupini pretvorb "<ime-skupine>".

Pojasnilo: Če je "<tip-podprograma>" funkcija (FUNCTION), potem funkcije, ki jo določa "<ime-podprograma>", ni mogoče uporabiti kot funkcijo za pretvorbo, ker je to vgrajena funkcija. Če je "<tip-podprograma>" metoda (METHOD), potem metode, ki jo določa "<ime-podprograma>", ni mogoče uporabiti kot funkcijo za pretvorbo, ker je to metoda.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Za funkcijo za pretvorbo "<tip-pretvorbe>" skupine pretvorb "<ime-skupine>" podajte drugo funkcijo.

sqlcode: -20115

sqlstate: 428EX

SQL20116NTip podatkov cilja iskanja "<ime-parametra>" se ne ujema s tipom izvornega ključa, ki je podan v priponi indeksa "<ime-pripone-indeksa>".

Pojasnilo: Če je cilj iskanja vgrajenega ali uporabniško definiranega tipa, se mora njegov tip natančno ujemati s tipom izvornega ključa, podanega v priponi indeksa. Če je tip podatkov cilja iskanja strukturirani tip, mora biti v enaki hierarhiji strukturiranega tipa kot tip podatkov izvornega ključa v priponi indeksa.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Podajte cilj iskanja s tipom podatkov, ki se ujema s tipom izvornega ključa v priponi indeksa.

sqlcode: -20116

sqlstate: 428EY

SQL20117NSpecifikacija okna za funkcijo OLAP ni veljavna. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Specifikacija okna (člen OVER) v klicu funkcije OLAP ni bila pravilno podana. Nepravilno specifikacijo označuje "<koda-vzroka>".

1
V specifikaciji okna je podan RANGE, pri tem pa ni podan ORDER BY.

2
Podan je RANGE, člen okna ORDER BY pa vključuje več kot en izraz za razvrščanje ključev.

3
Podan je RANGE, tipa podatkov vrednosti območja pa v izrazu odštevanja ni mogoče uporabiti skupaj s tipom podatkov izraza za razvrščanje ključev v členu okna ORDER BY.

4
UNBOUNDED PRECEDING podan za CURRENT ROW ali pa je UNBOUNDED FOLLOWING podan pred CURRENT ROW.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Spremenite specifikacijo okna in popravite nepravilno specifikacijo, ki jo označuje "<koda-vzroka>".

1
V vsako specifikacijo okna, ki podaja RANGE, dodajte člen okna ORDER BY.

2
Zagotovite, da ima vsaka specifikacija okna, ki vključuje RANGE, v členu okna ORDER BY samo en izraz za razvrščanje ključev.

3
Za vsako specifikacijo okna, ki vključuje RANGE, zagotovite, da je vrednost območja iz izraza za razvrščanje ključev v členu okna ORDER BY, ki mora biti številski tip ali tip z datumom in časom, mogoče odštevati. Za izraze za razvrščanje ključev z datumom in časom mora biti vrednost območja določeno časovno območje tipa DECIMAL s pravilno natančnostjo in merilom.

4
Zagotovite, da ima vsaka specifikacija okna, ki uporablja "BETWEEN" in "CURRENT ROW", "UNBOUNDED PRECEDING" pred "AND CURRENT ROW", oziroma "UNBOUNDED FOLLOWING" za "CURRENT ROW AND".

sqlcode: -20117

sqlstate: 428EZ

SQL20118NStrukturirani tip "<ime-tipa>" ima večje število dovoljenih atributov kot je največja vrednost. Največja vrednost je "<največja-vrednost>".

Pojasnilo: Največje dovoljeno število atributov, vključno s povzetimi atributi, za posamezni strukturirani tip je preseglo definicijo strukturiranega tipa "<ime-tipa>". Največje število atributov, vključno s povzetimi atributi, je "<največja-vrednost>".

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da število atributov za strukturirani tip ne presega omejitve.

sqlcode: -20118

sqlstate: 54050

SQL20119NFunkcija ROW mora določati vsaj dva stolpca.

Pojasnilo: Funkcija, ki v členu RETURNS določa ROW, mora vključevati seznam stolpcev z najmanj dvema stolpcema.

Odgovor uporabnika: Iz člena RETURNS odstranite ključno besedo ROW in jo s tem določite kot skalarno funkcijo ali pa na seznamu stolpcev člena RETURNS podajte več stolpcev.

sqlcode: -20119

sqlstate: 428F0

SQL20120NFunkcija SQL TABLE mora vrniti rezultat tabele.

Pojasnilo: Funkcija SQL, ki v členu RETURNS določa TABLE, mora vrniti rezultat, ki je tabela. Z izjemo skalarne celotne izbire funkcija SQL TABLE kot rezultat ne more vrniti skalarnega izraza.

Odgovor uporabnika: Iz člena RETURNS odstranite ključno besedo TABLE in jo s tem označite kot skalarno funkcijo ali pa v stavku RETURN jedra funkcije TABLE podajte celotno izbiro.

sqlcode: -20120

sqlstate: 428F1


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