SQL20108N | Nastali 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
SQL20109W | Napaka 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:
Odgovor uporabnika:
sqlcode: +20109
sqlstate: 01637
SQL20111N | Stavkov 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:
Odgovor uporabnika: V prožilcu ali celotni transakciji odstranite stavek SAVEPOINT, RELEASE SAVEPOINT ali ROLLBACK TO SAVEPOINT.
sqlcode: -20111
sqlstate: 3B503
SQL20112N | Toč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
SQL20113N | Iz 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
SQL20114W | Stolpec "<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
SQL20116N | Tip 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
SQL20117N | Specifikacija 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>".
Stavka ni mogoče obdelati.
Odgovor uporabnika: Spremenite specifikacijo okna in popravite nepravilno specifikacijo, ki jo označuje "<koda-vzroka>".
sqlcode: -20117
sqlstate: 428EZ
SQL20118N | Strukturirani 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
SQL20119N | Funkcija 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
SQL20120N | Funkcija 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