SQL0401N | "<işleç>" işleminin işlenenlerinin veri tipleri uyumsuz. |
Açıklama: SQL deyimindeki "<işleç>" işlemi sayısal işlenenler ve sayısal olmayan işlenenler içeriyor ya da işlemin işlenenleri uyumlu değil.
Federated system users: Bu veri tipi uyuşmazlığı veri kaynağında ya da birleşik veritabanı sunucusunda olabilir.
Bazı veri kaynakları "<işleç>" için ilgili değerleri sağlamaz. Bu durumda ileti simgesi şu biçimde olur: "<veri kaynağı>:UNKNOWN" (bu simge, belirtilen veri kaynağına ilişkin gerçek değerin bilinmediğini gösterir).
Deyim işlenemez.
Kullanıcının Yapması Gereken: Tüm işlenenlerin veri tiplerinin karşılaştırılabilir ve deyimin kullanımıyla uyumlu olmasına dikkat edin.
Tüm SQL deyimi işlenenleri doğruysa ve bir görünüme erişiliyorsa, tüm görünüm işlenenlerinin veri tiplerini inceleyin.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için izlenmesi gereken yordamları Problem Determination Guide (sorun saptama kılavuzu) belgesinde bulabilirsiniz) ve o veri kaynağına ilişkin veri tipi kısıtlamalarını inceleyin.
sqlcode: -401
sqlstate: 42818
SQL0402N | "<işleç>" aritmetik işlevi ya da işleminin işlenenlerinden birinin veri tipi sayısal değil. |
Açıklama: "<işleç>" artimetik işlevi ya da işlemi için sayısal olmayan bir işlenen belirtildi.
Deyim işlenemez.
Kullanıcının Yapması Gereken: SQL deyimini, belirtilen tüm işlev ya da işleç işlenenlerinin sayısal olacağı şekilde değiştirin.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için sorun saptama kılavuzuna bakın) ve o veri kaynağına uygulanan işleçleri inceleyin.
sqlcode: -402
sqlstate: 42819
SQL0403W | Yeni tanımlanan "<ad>" diğer adı çözüldüğünde, şu an tanımsız olan "<ad2>" nesnesine dönüştü. |
Açıklama: <ad> diğer adı aşağıdakilerle ilgili olarak tanımlandı:
<ad2>, tanımlı olmayan nesnedir. CREATE ALIAS dışında herhangi bir SQL deyiminin yeni yaratılan diğer adı başarıyla kullanabilmesi için bu nesne varolmalıdır. Belirtilen <ad> diğer adı yaratılır.
Diğer ad yaratma işleminde, işlevsiz görünümlerin tanımsız olduğu varsayılır.
Kullanıcının Yapması Gereken: Yeni yaratılan diğer adı bir SQL deyiminde (CREATE ALIAS dışında) kullanmadan önce, tanımlanmamış <ad2> nesnesinin tanımlanmasına dikkat edin.
sqlcode: +403
sqlstate: 01522
SQL0404N | UPDATE ya da INSERT deyimindeki bir dizgi, "<ad>" kolonu için çok uzun. |
Açıklama: Bir INSERT ya da UPDATE deyiminde, belirtilen kolonda saklanabilecek dizgilerin uzunluk üst sınırını aşan bir değer belirtildi.
Deyim işlenemez.
Not: | INSERT ya da UPDATE deyiminin sözdizimine bağlı olarak, SQLCA'da "<ad>" döndürülmeyebilir. |
Kullanıcının Yapması Gereken: Nesne kolonunun uzunluğunu denetleyin ve programı ya da SQL deyimini düzelterek, INSERT ya da UPDATE deyiminde belirtilen dizginin uzunluk sınırını aşmamasını sağlayın.
sqlcode: -404
sqlstate: 22001
SQL0405N | Değeri geçerli aralığın dışında olduğu için "<hazır bilgi>" sayısal hazır bilgisi geçersiz. |
Açıklama: Belirtilen sayısal hazır bilgi geçerli değer aralığının dışında.
SQL değerleri için geçerli aralıklar şunlardır:
Belirli bağlamlarda, hazır bilgiyle ilgili diğer kısıtlamalar da bu hataya neden olabilir. Ek bilgi için, SQL Reference kitabında ilgili deyime ya da yantümceye bakın.
Federated system users: Bu değer aralığı geçersizliği veri kaynağında ya da birleşik veritabanı sunucusunda olabilir. Veri kaynağı çizelgelerindeki SQL değerlerine ilişkin geçerli aralıklar veri kaynağına bağlıdır. Doğru aralığı saptamak için veri kaynağına ilişkin belgelere bakın. Bazı veri kaynakları "<hazır bilgi>" için ilgili değerleri sağlamaz. Bu durumda ileti simgesi şu biçimde olur: "<veri kaynağı>:UNKNOWN" (bu simge, belirtilen veri kaynağına ilişkin gerçek değerin bilinmediğini gösterir).
Deyim işlenemez.
Kullanıcının Yapması Gereken: Hazır bilgi değerini uygun biçimde küçültün.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin veri aralığı kısıtlamalarını inceleyin.
sqlcode: -405
sqlstate: 42820
SQL0406N | UPDATE ya da INSERT deyimindeki bir sayısal değer, hedef kolonun geçerli aralığının dışında. |
Açıklama: UPDATE ya da INSERT SQL deyiminin işlenmesi sırasında hesaplanan bir program değişkeni değeri ya da sayısal değer, hedef kolonun geçerli aralığının dışında. Bu sorunun nedeni nesne kolonunda geçen değerler, yapılmakta olan SQL işlemi ya da bunların ikisi de olabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sayısal veri tiplerinde kullanılabilen değer aralıkları için SQL0405 iletisine bakın.
NOT: Sistem kataloğu güncellemelerinde, güncellenebilir katalogların çeşitli kolonlarındaki geçerli değer aralıkları için SQL Reference belgesine bakın.
sqlcode: -406
sqlstate: 22003
SQL0407N | "<ad>" NOT NULL kolonuna NULL değer atanamaz. |
Açıklama: Aşağıdaki durumlardan biri söz konusu:
"<ad>" ile ilgili değer "TBSPACEID=n1, TABLEID=n2, COLNO=n3" biçimindeyse, hata yayınlandığında SQL deyimindeki kolon adı kullanılamıyordu. Sağlanan değerler, NULL değere izin vermeyen temel çizelgeye ilişkin çizelge alanını, çizelgeyi ve kolon numarasını belirtir.
Federated system users: Bu durum federated server ya da veri kaynağı tarafından saptanabilir. Bazı veri kaynakları "<ad>" için ilgili değerleri sağlamaz. Bu durumda ileti simgesi şu biçimde olur: "<veri kaynağı>:UNKNOWN" (bu simge, belirtilen veri kaynağına ilişkin gerçek değerin bilinmediğini gösterir).
Deyim işlenemez.
Not: | Bazı durumlarda, "<ad>" simgesinde veri belirtilmeyebilir (SQLCA'nın sqlerrmc alanı boş). |
Kullanıcının Yapması Gereken: NOT NULL özniteliği olan, ancak WITH DEFAULT özniteliği olmayan çizelge kolonlarını saptamak için nesne çizelgesi tanımlamasını inceledikten sonra SQL deyimini düzeltin.
"<ad>" ile ilgili değer "TBSPACEID=n1, TABLEID=n2, COLNO=n3" biçimindeyse, aşağıdaki sorguyu kullanarak çizelge adını ve kolon adını saptayabilirsiniz:
SELECT C.TABSCHEMA, C.TABNAME, C.COLNAME FROM SYSCAT.TABLES AS T, SYSCAT.COLUMNS AS C WHERE T.TBSPACEID = n1 AND T.TABLEID = n2 AND C.COLNO = n3 AND C.TABSCHEMA = T.TABSCHEMA AND C.TABNAME = T.TABNAME
Bu sorguyla saptanan çizelge ve kolon, SQL deyiminin başarısız olduğu bir görünümün temel çizelgesi olabilir.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin nesne tanımlamasını inceleyin. Veri kaynakları arasında varsayılan değerlerin (NULL ve NOT NULL) aynı olması gerekmediğini unutmayın.
sqlcode: -407
sqlstate: 23502
SQL0408N | Bir değer, atama hedefinin veri tipiyle uyumlu değil. Hedef adı "<ad>". |
Açıklama: SQL deyiminin kolona, değiştirgeye, SQL değişkenine ya da geçiş değişkenine atayacağı değerin veri tipi, atama hedefinin bildirilmiş veri tipiyle uyumlu değil. İkisinin de aşağıdakilerden biri olması gerekir:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Hedef veri tipini saptamak için deyimi ve hedef çizelgeyi ya da görünümü inceleyin. Atanan değişken değeri, ifade değeri ya da hazır bilgi değerinin, atama hedefi için uygun veri tipinde olduğunu doğrulayın.
sqlcode: -408
sqlstate: 42821
SQL0409N | Bir COUNT işlevinin işleneni geçerli değil. |
Açıklama: SQL deyiminde belirtildiği gibi, COUNT işlevinin işleneni SQL sözdizimi kurallarına uymuyor. Yalnızca COUNT(*) ve COUNT(DISTINCT kolon) kullanılabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: COUNT(*) ya da COUNT(DISTINCT kolon) belirtin.
NOT: Bu ileti, DB2'nin Sürüm 2 öncesi sürümleri için geçerlidir.
sqlcode: -409
sqlstate: 42607
SQL0410N | "<hazır bilgi>" kayar noktalı hazır bilgisi 30 karakterden uzun. |
Açıklama: Belirtilen kayar noktalı hazır bilginin uzunluğu, baştaki sıfırlar dışında 30 karakteri aşıyor. Kayar noktalı hazır bilgiler için uzunluk üst sınırı 30 karakterdir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Belirtilen hazır bilgiyi kısaltın.
sqlcode: -410
sqlstate: 42820
SQL0412N | Tek bir kolona izin verilen bir alt sorgu birden çok kolon döndürdü. |
Açıklama: SQL deyimi bağlamında, sonuç olarak tek bir kolonu olabilecek bir tam seçim belirtildi.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Yalnızca sayıl tam seçime izin veriliyorsa tek bir kolon belirtin.
sqlcode: -412
sqlstate: 42823
SQL0413N | Sayısal veri tipi dönüştürme işleminde taşma oluştu. |
Açıklama: SQL deyiminin işlenmesi sırasında, bir sayısal tipten diğerine dönüştürme yapılırken taşma oluştu. Sayısal dönüştürme standart SQL kurallarına göre yapılır.
Federated system users: Sayısal dönüştürme birleşik veritabanı sunucusunda, veri kaynağında ya da her ikisinde olabilir.
Deyim işlenemez. Hiçbir veri alınmadı, güncellenmedi ya da silinmedi.
Kullanıcının Yapması Gereken: Sorunun nedenini saptamak için SQL deyiminin sözdizimini inceleyin. Sorun verilere bağımlıysa, hata oluştuğu sırada işlenmekte olan verileri incelemek gerekebilir.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin veri aralığı kısıtlamalarını inceleyin.
sqlcode: -413
sqlstate: 22003
SQL0415N | Küme işleci içeren bir tam seçimin ya da bir INSERT ya da tam seçimin VALUES yantümcesinin birden çok satırının ilgili kolonlarındaki veri tipleri uyumlu değil. |
Açıklama: Bu hatanın oluşabileceği çeşitli deyimler vardır.
Kolonların uyumsuz olmasının nedeni aşağıdakilerden biridir:
Kolon karakter, tarih, saat ya da zaman damgası veri tipindeyse, karşılık gelen kolonun bir karakter dizgisi değişmezi olması gerekir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İlişkili tüm kolonların uyumlu tiplerde olmasını sağlamak için, SELECT deyimlerinde kullanılan kolon adlarını ya da VALUES yantümcesindeki ifadeleri düzeltin.
sqlcode: -415
sqlstate: 42825
SQL0416N | UNION ALL dışında bir küme işleciyle birbirine bağlı SELECT ya da VALUES deyimlerinde, 254 byte değerinden uzun sonuç kolonu belirtilemez. |
Açıklama: Aralarında bir küme işleci bulunan SELECT ya da VALUES deyimlerinin birisinde, 254 byte değerinden uzun bir sonuç kolonu belirtiliyor. 254 byte değerinden uzun VARCHAR ya da VARGRAPHIC sonuç kolonları yalnızca UNION ALL küme işleciyle kullanılabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: UNION yerine UNION ALL işlecini kullanın ya da SELECT ya da VALUES deyimlerindeki 254 byte değerinden uzun sonuç kolonlarını kaldırın.
sqlcode: -416
sqlstate: 42907
SQL0417N | Hazırlanacak bir deyim dizgisi, aynı işlecin işlenenleri olarak değiştirge imleyicileri içeriyor. |
Açıklama: PREPARE ya da EXECUTE IMMEDIATE işleminin nesnesi olarak belirtilen deyim dizgisi, CAST belirtimi olmaksızın aynı işlecin işlenenleri olarak değiştirge imleyicilerin kullanıldığı bir karşılaştırma belirtimi ya da ifade içeriyor. Örneğin:
? > ?
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu sözdizimi desteklenmez. CAST belirtimini kullanarak, en az bir değiştirge imleyiciye veri tipi atayın.
sqlcode: -417
sqlstate: 42609
SQL0418N | Bir deyim, geçerli olmayan bir değiştirge imleyici kullanımı içeriyor. |
Açıklama: Tip atanmamış değiştirge imleyicileri aşağıdaki şekilde kullanılamaz:
Değiştirge imleyicileri hiçbir zaman aşağıdaki şekilde kullanılamaz:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimin sözdizimini düzeltin. Tip atanmamış değiştirge imleyicilere izin verilmiyorsa, değiştirge imleyiciye veri tipi atamak için CAST belirtimini kullanın.
sqlcode: -418
sqlstate: 42610
SQL0419N | Sonuç eksi ölçekli olacağı için ondalık bölme işlemi geçerli değil. |
Açıklama: Sonucu eksi ölçekli olacağı için, belirtilen ondalık bölme işlemi geçersizdir.
Ondalık bölme işlemi sonucunun ölçeğini hesaplamak için kullanılan iç formül şöyledir:
Sonuç ölçeği = 31 - np + ns - ds
Nurada np payın basamak sayısı, ns payın ölçeği, ds paydanın ölçeğidir.
Federated system users: Ondalık bölme işlemi birleşik veritabanı sunucusunda, veri kaynağında ya da her ikisinde olabilir. Belirtilen ondalık bölme işlemi o veri kaynağı için geçersiz bir ölçekle sonuçlanmıştır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Ondalık bölmeye katılabilecek tüm kolonlardaki basamak sayılarını ve ölçekleri inceleyip gerekli düzeltmeleri yapın. Bu hesaplamada bir tamsayı ya da küçük tamsayı değerinin ondalık değere çevrilebileceğini unutmayın.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin veri aralığı kısıtlamalarını inceleyin.
sqlcode: -419
sqlstate: 42911
SQL0420N | "<işlev-adı>" işlevinin karakter dizgisinden oluşan bir bağımsız değişkeninde geçersiz karakter bulundu. |
Açıklama: "<işlev-adı>" işlevinde, sayısal bir SQL değişmezinde geçerli olmayan bir karaker içeren karakter dizgisi bağımsız değişkeni var. Bu işlev, hedef veri tipi olarak "<işlev-adı>" işlevini içeren CAST belirtimi kullanılmasının sonucunda çağrılmış olabilir. SQL deyiminde, "<işlev-adı>" ile eşanlamlı bir işlev ya da veri tipi kullanılmış olabilir.
DECIMAL işlevinde bir ondalık karakter belirtilirse, varsayılan ondalık karakter yerine bu karakter kullanılmalıdır.
Kullanıcının Yapması Gereken: Sayısal tiplere dönüştürülen karakter dizgilerinin, yalnızca sayısal SQL değişmezlerinde kullanılabilen karakterleri içermesine ve belirtildiyse ondalık karakterin kullanılmasına dikkat edin.
sqlcode: -420
sqlstate: 22018
SQL0421N | Küme işlecinin ya da VALUES yantümcesinin işlenenlerinin kolon sayıları aynı değil. |
Açıklama: UNION, EXCEPT ya da INTERSECT gibi küme işleçlerinin işlenenlerinin kolon sayısı aynı olmalıdır. VALUES yantümcesindeki satırların kolon sayıları aynı olmalıdır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Her bir işlenen ya da VALUES yantümcesinin tüm satırlarında kolon sayısı aynı olacak biçimde SQL deyimini değiştirin.
sqlcode: -421
sqlstate: 42826
SQL0423N | "<değişken-konumu>" LOB yer belirleyici değişkeni yürürlükteki herhangi bir değeri göstermiyor. |
Açıklama: Bir yer belirleyici değişkeninde hata var. Bu değişkene bir LOB değeri atanmadı ya da değişkenle ilişkili yer belirleyici serbest bırakıldı.
"<değişken-konumu>" sağlandıysa, belirtilen değişken kümesindeki hatalı değişkenin dizi konumunu gösterir. Hatanın ne zaman saptandığına bağlı olarak, veritabanı yöneticisi "<değişken-konumu>" değerini saptayamayabilir.
"<değişken-konumu>" dizi konumu yerine, işlev-adı ile belirtilen kullanıcı tanımlı işlevin döndürdüğü yer belirleyici değerinin hatalı olduğunu gösteren "işlev-adı RETURNS" değerini içerebilir.
Kullanıcının Yapması Gereken: SQL deyiminde kullanılan LOB yer belirleyici değişkenleri, deyimin yürütülmesinden önce geçerli değerler alacak şekilde, programı düzeltin. SELECT INTO deyimi, VALUES INTO deyimi ya da FETCH deyimi kullanılarak yer belirleyici değişkenlerine LOB değerleri atanabilir.
sqlcode: -423
sqlstate: 0F001
SQL0426N | Uygulama yürütme ortamı için devingen kesinleştirme geçersiz. |
Açıklama: CICS gibi, CONNECT TYPE 2 ortamında ya da DTP (Distributed Transaction Processing; Dağıtımlı Hareket İşleme) ortamında çalışan bir uygulama, devingen bir SQL COMMIT deyimi yürütme girişiminde bulunmuştur. SQL devingen COMMIT deyimi, bu ortamda yürütülemez.
Federated system users: SQL devingen COMMIT deyimleri düzgeçiş oturumu sırasında yürütülemez.
Kullanıcının Yapması Gereken:
Federated system users: COMMIT deyimini açıklama satırı yapın ya da durağan deyim olarak kodlayın. Bundan sonra programı yeniden sunun.
sqlcode: -426
sqlstate: 2D528
SQL0427N | Uygulama yürütme ortamı için devingen geriye işleme geçersiz. |
Açıklama: CICS gibi, CONNECT TYPE 2 ortamında ya da DTP (Distributed Transaction Processing; Dağıtımlı Hareket İşleme) ortamında çalışan bir uygulama, devingen bir SQL ROLLBACK deyimi yürütme girişiminde bulundu. SQL devingen ROLLBACK deyimi, bu ortamda yürütülemez.
Federated system users: SQL devingen ROLLBACK deyimleri düzgeçiş oturumu sırasında yürütülemez.
Kullanıcının Yapması Gereken:
Federated system users: ROLLBACK deyimini açıklama satırı yapın ya da durağan deyim olarak kodlayın. Bundan sonra programı yeniden sunun.
sqlcode: -427
sqlstate: 2D529
SQL0428N | Bu SQL deyimi yalnızca, bir iş birimindeki ilk deyim olarak kullanılabilir. |
Açıklama: Yayınlanan SQL deyiminin, bir iş birimini başlatan başka bir SQL deyiminden önce yürütülmesi gerekiyor. Olası durumlar:
Deyim DISCONNECT ALL ise, bu deyimin tüm bağlantılar için DISCONNECT komutu verilmesi anlamına geldiğine dikkat edin; bu durumda herhangi bir bağlantı yukarıdaki kısıtlamalara uymadığında istek yerine getirilemez.
Kullanıcının Yapması Gereken: SQL deyimini işlemeden önce bir COMMIT ya da ROLLBACK komutu verin. WITH HOLD tanımlı geçici çizelgeler varsa, bunların kapatılması gerekir. Deyim SET INTEGRITY ise, COMMIT THRESHOLD yantümcesini kaldırın.
sqlcode: -428
sqlstate: 25001
SQL0429N | Koşutzamanlı LOB yer belirleyicisi sayısı üst sınırı aşıldı. |
Açıklama: DB2'de, iş birimi başına en çok 32.000 koşutzamanlı LOB yer belirleyicisi kullanılabilir.
Kullanıcının Yapması Gereken: Daha az koşutzamanlı LOB yer belirleyicisine gerek duyulacak şekilde programı değiştirip işlemi yeniden deneyin.
sqlcode: -429
sqlstate: 54028
SQL0430N | "<işlev-adı>" (özel adı "<özel-ad>") adlı kullanıcı tanımlı işlev olağandışı bitti. |
Açıklama: Ortamın denetimi adı belirtilen kullanıcı tanımlı işlevdeyken, olağandışı son oluştu.
Kullanıcının Yapması Gereken: Kullanıcı tanımlı işlevin düzeltilmesi gerekir. İşlevi yazan kişiye ya da veritabanı denetimcisine başvurun. Düzeltilinceye kadar bu kullanıcı tanımlı işlev kullanılmamalıdır.
sqlcode: -430
sqlstate: 38503
SQL0431N | "<işlev-adı>" (özel adı "<özel-ad>") adlı kullanıcı tanımlı işlev kullanıcı tarafından kesildi. |
Açıklama: Ortamın denetimi adı belirtilen kullanıcı tanımlı işlevdeyken, kullanıcı ya da istemci tarafından işlev durduruldu.
Kullanıcının Yapması Gereken: Bu, kullanıcı tanımlı işlevde sonsuz döngü ya da bekleme gibi bir sorun olduğunu gösterebilir. Sorun sürerse (yani aynı hata koşulunda kesme gereği doğarsa) işlevi yazan kişiye ya da veritabanı denetimcisine başvurun. Sorun giderilinceye kadar bu kullanıcı tanımlı işlev kullanılmamalıdır.
sqlcode: -431
sqlstate: 38504
SQL0432N | Bir değiştirge imleyicisinin veri tipi, kullanıcı tanımlı tip adı ya da başvuru hedefi tip adı "<ktt-adı>" olamaz. |
Açıklama: Deyimdeki bir değiştirge imleyicisinin, kullanıldığı bağlama göre, "<ktt-adı>" kullanıcı tanımlı veri tipinde ya da "<ktt-adı>" başvuru hedefi veri tipinde olduğu saptandı. Bir değiştirge imleyicisi, bir atamanın bir parçası (INSERT deyiminin VALUES yantümcesi ya da UPDATE deyiminin SET yantümcesi) olmadıkça ya da CAST belirtimiyle kullanıcı tanımlı ayrı veri tipine ya da başvuru veri tipine çevrilmedikçe, kullanıcı tanımlı ya da başvuru veri tipinde olamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Değiştirge imleyicisinin, kullanıcı tanımlı ayrı veri tipine ya da başvuru veri tipine belirtik olarak (CAST belirtimiyle) çevrilmesi gerekir. Diğer bir yol, kullanıcı tanımlı ayrı veri tipleri olan kolonların ilişkili kaynak veri tipine ya da başvuru veri tipleri olan kolonların ilişkili gösterim tipine çevrilmesidir.
sqlcode: -432
sqlstate: 42841
SQL0433N | "<değer>" değeri çok uzun. |
Açıklama: "<değer>" değerinin, değeri dönüştürmek için çağrılan bir sistem (yerleşik) veri tipi değiştirme ya da ayarlama işlevi tarafından kesilmesi gerekti. Bu değer kullanıldığında kesilmeye izin verilmiyor.
Dönüştürülmekte olan değer aşağıdakilerden biri olabilir:
Deyim başarısız oldu.
Kullanıcının Yapması Gereken: "<değer>" SQL deyimindeki bir hazır bilgi dizgisiyse, amaçlanan kullanım için çok uzun.
"<değer>" bir hazır bilgi dizgisi değilse, dönüştürmenin nerede oluştuğunu saptamak için SQL deyimini inceleyin. Dönüştürme işlemine ilişkin giriş çok uzun ya da hedef çok kısa olabilir.
Sorunu düzeltip deyimi yeniden yürütün.
sqlcode: -433
sqlstate: 22001
SQL0434W | "<yantümce>" yantümcesine ilişkin desteklenmeyen değerin yerine "<değer>" değeri geçirildi. |
Açıklama: "<yantümce>" yantümcesi için belirtilen değer desteklenmiyor ve desteklenen "<değer>" değeriyle değiştirildi.
Kullanıcının Yapması Gereken: Seçilen değer kabul edilebilir bir değerse herhangi bir değişiklik yapılması gerekmez. Tersi durumda, "<yantümce>" için geçerli bir değer belirtin.
sqlcode: +434
sqlstate: 01608
SQL0435N | RAISE_ERROR işlevinde geçersiz bir SQLSTATE "<sqlstate>" belirtildi. |
Açıklama: RAISE_ERROR işlevinde belirtilen SQLSTATE, uygulama tarafından tanımlanan bir SQLSTATE ile ilgili kurallara uygun değil.
Kullanıcının Yapması Gereken: RAISE_ERROR işlevinde belirtilen SQLSTATE değerini düzeltin. SQLSTATE değeri, tam 5 karakterden oluşan bir karakter dizgisi olmalıdır. Uzunluğu 5 olarak tanımlanan CHAR tipinde ya da uzunluğu 5 ya da daha fazla olarak tanımlanan VARCHAR tipinde olmalıdır. SQLSTATE değerinin, aşağıda belirtilen uygulama tanımlı SQLSTATE değerlerine ilişkin kurallara uygun olması gerekir:
sqlcode: -435
sqlstate: 428B3
SQL0436N | Boş sonlandırma karakteri dizgili C dili program değişkeninin sonunda boş (NULL) sonlandırma karakteri yok. |
Açıklama: C programlama dilindeki bir giriş program değişkeni kodunun değeri, dizginin sonunda boş (NULL) sonlandırma karakteri olmasını gerektiriyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Giriş program değişkeni değerinin boş sonlandırma karakteriyle bitirilmesini sağlayın.
sqlcode: -436
sqlstate: 22024
SQL0437W | Bu karmaşık sorgunun yürütülmesi eniyileme düzeyinin altında kalabilir. Neden kodu: "<neden-kodu>". |
Açıklama: Sorgunun karmaşıklığı kullanılabilir olmayan kaynaklar gerektirdiği için ya da eniyileme sınırı koşullarına ulaşıldığı için, deyimin başarımı eniyileme düzeyinin altında kalabilir. Neden kodları aşağıda listelenmiştir:
Deyim işlenir.
Kullanıcının Yapması Gereken: Aşağıdakilerden birini ya da birkaçını yapın:
sqlcode: +437
sqlstate: 01602
SQL0438N | Uygulama, "<metin>" tanılama metniyle hata verdi. |
Açıklama: Bu hata, bir tetikleyicide RAISE_ERROR işlevinin ya da SIGNAL SQLSTATE deyiminin yürütülmesi sonucunda oluşur.
Kullanıcının Yapması Gereken: Uygulama belgelerine bakın.
sqlcode: -438
sqlstate: uygulama tarafından tanımlanır
SQL0439N | "<işlev-adı>" kullanıcı tanımlı işlevinin "<kaynak-işlev>" işleviyle dolaylı olarak uygulanması "<sqlcode>" hatasıyla sonuçlandı. |
Açıklama: Kullanıcının deyiminde "<işlev-adı>" işlevine gönderme yapıldı. Ancak, bu işlevin tanımlamasında SOURCE yantümcesi kullanıldığı için, işlevin "<kaynak-işlev>" işleviyle uygulanması sonucu ortaya çıktı. (Bu, "<işlev-adı>" işlevinden "<kaynak-işlev>" işlevine doğrudan ya da dolaylı bir tanımlama yolu olabilir.) Derleme sırasında, "<kaynak-işlev>" işlevine ilişkin kapsülleyici (işlev adına hareket eden DB2 kodu) "<sqlcode>" ile belirtilen hatayı döndürdü.
Kullanıcının Yapması Gereken: Düzeltme yapılabilmesi için önce gerçek hata durumunun anlaşılması gerekir. "<sqlcode>" açıklamasına bakın. "<kaynak-işlev>" yerleşik bir işlevse, "<sqlcode>" kullanıcının deyiminde yerleşik bir işleve doğrudan gönderme yapılması durumu gibi bir sorunu gösterir. "<kaynak-işlev>" kullanıcı tanımlı bir işlevse, bu ileti büyük bir olasılıkla bağımsız değişkenlerden birinde ya da işlevin sonucunda bir sorun olduğunu gösterir.
Sorunu düzeltip yeniden deneyin.
sqlcode: -439
sqlstate: 428A0
SQL0440N | İşlev yolunda adı "<işlev-adı>" olan ve bağımsız değişkenleri uyumlu hiçbir işlev bulunamadı. |
Açıklama: Bu durum, "<işlev-adı>" işlevine ("<işlev-adı>" bir yöntemi belirtebilir) gönderme yapıldığında veritabanı yöneticisi bu göndermeyi uygulayacak bir işlev ya da yöntem bulamazsa oluşur. Bunun birkaç nedeni olabilir:
Kullanıcının Yapması Gereken: Sorunu çözüp işlemi yeniden deneyin. Kataloğa erişilmesi, deyimin değiştirilmesi, yeni işlevler eklenmesi ve/ya da işlev yolunun değiştirilmesi gerekebilir.
sqlcode: -440
sqlstate: 42884
SQL0441N | DISTINCT ya da ALL anahtar sözcüğünün "<işlev-adı>" işleviyle kullanımı geçersiz. |
Açıklama: Bunun birkaç nedeni vardır.
Kullanıcının Yapması Gereken:
Hatayı düzeltip işlemi yeniden deneyin.
sqlcode: -441
sqlstate: 42601
SQL0442N | "<yordam-adı>" yordamına yapılan gönderme hatalı. İzin verilen bağımsız değişken sayısı üst sınırı (90) aşıldı. |
Açıklama: "<yordam-adı>" yordamına gönderme yapılırken çok fazla bağımsız değişken belirtildi. En çok 90 bağımsız değişken kullanılabilir.
Kullanıcının Yapması Gereken: Kullanılan bağımsız değişken sayısı doğru olacak biçimde deyimi düzeltip işlemi yeniden deneyin.
sqlcode: -442
sqlstate: 54023
SQL0443N | "<yordam-adı>" yordamı (özel adı "<özel-ad>"), tanılama metni "<metin>" olan SQLSTATE hatası döndürdü. |
Açıklama: "<yordam-adı>" (özel adı "<özel-ad>") yordamı DB2'ye 38xxx biçiminde bir SQLSTATE ve "<metin>" ileti metnini döndürdü. Yordam, kullanıcı tanımlı bir işlev ya da kullanıcı tanımlı bir yöntem olabilir.
Kullanıcının Yapması Gereken: Kullanıcı hatanın nedenini öğrenmelidir. Veritabanı denetimcisine ya da yordamı yazan kişiye başvurun.
SYSFUN şemasındaki IBM tarafından sağlanan işlevlerin saptadığı tüm hatalar için SQLSTATE 38552 döndürülür. İletinin metin bölümü şu biçimdedir:
SYSFUN:nn
Burada nn aşağıdakileri belirten neden kodudur:
sqlcode: -443
sqlstate: 38xxx (yordam tarafından döndürülen SQLSTATE).
SQL0444N | "<yordam-adı>" yordamının (özel adı "<özel-ad>") uygulandığı koda (bulunduğu kitaplık ya da yol "<kitaplık-ya da-yol>", işlev "<işlev-kodu-tnt>") erişilemiyor. Neden kodu: "<kod>". |
Açıklama: DBMS, "<yordam-adı>" yordamını (özel adı "<özel-ad>") uygulayan kodun gövdesine erişmeyi deniyor ve "<kod>" neden koduyla belirtilen nedenden ötürü erişemiyor (kodlar aşağıda listelenmiştir). Yordamı uygulayan kütük "<kitaplık-ya da-yol>" ile, işlev "<işlev-kodu-tnt>" ile belirtilmiştir.
(Görüntülenebilen toplam simge uzunluğu sınırlamaları nedeniyle, bu son iki simgenin kesilebileceğine dikkat edin. Bu durumda, yordam için tanımlanan tam kitaplık ya da yol adını ve işlev kodu tanıtıcısını saptamak için yordamın kataloglardaki tanımlamasına erişilmesi gerekebilir.)
Kullanıcının Yapması Gereken: Neden kodları ve ilgili açıklamalar:
OS/2'de bu neden kodu UDF DLL adı (8.3) biçiminden uzunsa üretilebilir. Örneğin, "abcdefgh99.dll" adı (10.3) biçimindedir ve bu iletide neden kodu 4 verilmesine neden olur. Ad kabul edilecek bir biçime çevrilerek (örneğin, "abcdef99.dll") bu sorun giderilebilir.
Yukarıdakilere ek olarak, yordamın bir paylaşılan kitaplık ya da DLL gerektirdiği ve (UNIX tabanlı sistemlerde LIBPATH, INTEL sistemlerde PATH ortam değişkeninde belirtilen dizin birleşimi kullanılarak) paylaşılan kitaplığın bulunamadığı durumlarda da bu neden kodu döndürülür. Bu neden kodunun döndürülmesine yol açan erişim sorunu birden çok düzey de içerebilir. Örneğin, yordam gövdesi X bulunabilir, X için gereken Y paylaşılan kitaplığı da bulunabilir. Ancak Y'nin Z'ye erişmesi gerekiyorsa ve Z'nin yeri belirlenemezse, yine 4 neden koduyla SQL0444N hatası döndürülür.
Bu iletideki bilgiler kullanılarak hata tanılanamıyorsa, sorunun yalıtılmasına yardımcı olabilecek hata bilgilerini içeren db2diag.log tanılama günlüğü kütüğüne bakın. Yardım almak için sistem denetimcisine başvurmanız gerekebilir.
Federated system users: Bu kullanıcı tanımlı işlev bir işlev şablonuysa (dolayısıyla birleşik veritabanı sunucusunda kod bulunması gerekmiyorsa), bu işlevin uzak veri kaynağında değerlendirilmesini etkinleştirmek için SQL deyimini ya da istatistiklerini değiştirmeyi düşünebilirsiniz.
sqlcode: -444
sqlstate: 42724
SQL0445W | "<değer>" değeri kesildi. |
Açıklama: "<değer>" değeri, değeri dönüştürmek için çağrılan bir sistem (yerleşik) veri tipi dönüştürme ya da ayarlama işlevi tarafından kesildi. Bu bir uyarı durumudur.
Dönüştürülmekte olan değer, bir yordamın (kullanıcı tanımlı işlevin (UDF) ya da yöntem) çıktısıdır ve yordam tanımlamasındaki bir CAST FROM belirtimi nedeniyle ya da UDF'nin kaynağının başka bir işlev olması ve sonucun dönüştürülmesi gerekmesi nedeniyle dönüştürülmektedir.
Kullanıcının Yapması Gereken: Çıkışın beklendiği gibi olup olmadığını ve kesilmenin beklenmeyen sonuçlara yol açıp açmadığını denetleyin.
sqlcode: +445
sqlstate: 01004
SQL0447W | Deyimde "<yantümce>" yantümcesini içeren işlevsiz belirtimler var. |
Açıklama: "<yantümce>" anahtar sözcüğü deyimde birden çok kez kullanıldı. Bu bir uyarı durumudur.
Kullanıcının Yapması Gereken: Yantümceyi bilerek bir kereden çok kullandıysanız ya da herhangi bir olumsuz sonuç doğmadığı saptandıysa, işlem yapılması gerekmez. Burada oluşabilecek olumsuzluklar arasında, istenen başka bir anahtar sözcüğün atlanması gibi sonuçlar bulunmaktadır.
sqlcode: +447
sqlstate: 01589
SQL0448N | "<yordam-adı>" yordamı tanımlanırken hata. İzin verilen değiştirge sayısı (kullanıcı tanımlı işlevler ve yöntemler için 90, saklanmış yordamlar için 32767) aşıldı. |
Açıklama: "<yordam-adı>" yordamı tanımlanırken çok fazla değiştirge belirtildi. Yordam tanımlama deyimi CREATE FUNCTION, CREATE PROCEDURE, CREATE TYPE (yöntem tanımlama) ya da ALTER TYPE (yöntem tanımlama) olabilir.
Kullanıcının Yapması Gereken: Deyimi düzenleyerek değiştirge sayısını azaltın.
sqlcode: -448
sqlstate: 54023
SQL0449N | "<yordam-adı>" yordamını tanımlayan deyim, EXTERNAL NAME yantümcesinde biçimi geçersiz bir kitaplık/işlev belirtimi içeriyor. |
Açıklama: "<yordam-adı>" kullanıcı tanımlı işlevine (UDF), kullanıcı tanımlı yöntemine ya da saklanmış yordamına ilişkin CREATE deyiminin EXTERNAL NAME yantümcesinde hata saptandı. Kitaplık/işlev belirtimlerine ilişkin kurallar şunlardır:
Ad '<a>!<b>' ya da '<a>' biçimini alır. Tek tırnak imleri arasında boşluk bulunmaması gerekir. <a> aşağıdakilerden biridir:
<b> atlanırsa, varsayılan değer, belirtilen kütük için bağlantı düzenlendiğinde tanımlanan giriş noktasıdır. <b> varsa, yordamın gövdesi olarak çağrılacak olan, <a> içindeki giriş noktasını (işlevi) gösterir.
Kullanıcının Yapması Gereken: Sorunu düzeltip yeniden deneyin. Olası nedenler, değerler arasında boşluk bırakılması ya da adın başında ya da sonunda '!' imi kullanılması olabilir.
sqlcode: -449
sqlstate: 42878
SQL0450N | "<yordam-adı>" yordamı (özel adı "<özel-ad>"), çok uzun bir sonuç değeri, SQLSTATE değeri, ileti metni ya da not defteri döndürdü. |
Açıklama: DB2, "<yordam-adı>" (özel adı "<özel-ad>") yordamının, aşağıdakilerden biri için ayrılmış olandan daha fazla byte döndürdüğünü saptadı:
Yordamın sonuç bağımsız değişkeninin tanımlaması veri tipine ilişkin gereklere uygun olmalıdır. Ek bilgi için Application Development Guide belgesine bakın.
Bu kullanıma izin verilmemektedir.
Not defterinin uzunluk alanının yordam tarafından değiştirilmesi durumunda da bu hata döndürülür.
Kullanıcının Yapması Gereken: Veritabanı denetimcisine ya da yordamı yazan kişiye başvurun.
sqlcode: -450
sqlstate: 39501
SQL0451N | "<yordam-adı>" yordamını tanımlayan deyimdeki "<veri-öğesi>" tanımlaması, verili dilde yazılmış kaynaksız bir yordam için uygun olmayan "<tip>" veri tipi içeriyor. |
Açıklama: "<yordam-adı>" yordamını tanımlayan deyimin "<veri-öğesi>" kısmında bir hata yapıldı. Kullanıcının deyimi geçersiz "<tip>" tipini içeriyor ya da geçersiz "<tip>" tipine dayalı bir kullanıcı tanımlı tip (UDT) içeriyor. Yordam tanımlaması CREATE FUNCTION, CREATE PROCEDURE, CREATE TYPE (yöntem tanımlaması) ya da ALTER TYPE (yöntem tanımlaması) olabilir.
"<veri-öğesi>", deyimdeki sorunlu kısmı gösteren bir simgedir. Örneğin, "PARAMETER 2" ya da "RETURNS" ya da "CAST FROM".
Kullanıcının Yapması Gereken: Hangi durumun oluştuğunu saptayarak gerekli düzeltmeleri yapın. Yapılabilecek düzeltme işlemleri şunları içerir:
sqlcode: -451
sqlstate: 42815
SQL0452N | "<değişken-konumu>" program değişkeninde gönderme yapılan kütüğe erişilemiyor. Neden kodu: "<neden-kodu>". |
Açıklama: "nth" (n = "<değişken-konumu>") program değişkeniyle gönderme yapılan kütüğe erişme girişimi sırasında ya da erişilirken, "<neden-kodu>" ile belirtilen bir hata saptandı. Program değişkeninin konumu saptanamazsa, <değişken-konumu> için 0 değeri atanır. Olası neden kodları şunlardır:
SQL_FILE_READ -varolan kütükten okur SQL_FILE_CREATE -yazılmak üzere yeni kütük yaratır SQL_FILE_OVERWRITE -varolan kütüğün üzerine yazar Kütük yoksa, yaratılır. SQL_FILE_APPEND -varolan kütüğün sonuna ekler. Kütük yoksa, yaratılır.
Kullanıcının Yapması Gereken:
Neden kodu 01 için, kütük adının uzunluğunu, kütük adını ve/ya da yolu düzeltin.
Neden kodu 02 için, geçerli bir kütük seçeneği belirtin.
Neden kodu 03 için, erişme girişiminde bulunmadan önce belirtilen kütüğün varolmasına dikkat edin.
Neden kodu 04 için, artık gerekli değilse kütüğü silin ya da varolmayan bir kütük adını belirtin.
Neden kodu 05 için, kullanıcının kütüğe erişim yetkisi (doğru kütük izinleri) olmasına dikkat edin.
Neden kodu 06 için, farklı bir kütük kullanın ya da kütüğe erişilmesi gerekiyorsa, uygulamada değişiklik yaparak kütüğe koşutzamanlı olarak erişilmemesini sağlayın.
Neden kodu 07 için, gereksiz kütükleri silerek diskte yer açın ya da yeterli disk yeri olan bir sürücüde/kütük sisteminde bulunan bir kütüğü belirtin. Ayrıca, herhangi bir işletim sistemi ya da kullanıcı kütük büyüklüğü sınırının aşılmamasına dikkat edin. Uygulamanızın kod sayfası çok byte'lı kodlama şeması kullanıyorsa, son karakterin yalnızca bir kısmı yazılmış olabilir; kütüğün tam biçimli karakterler içermesine dikkat edin.
Neden kodu 08 için, kütük giriş için kullanılacaksa, tümü okunmadan kütüğün değiştirilmemesini sağlayın.
Neden kodu 09 için, kütüğün bulunduğu ortamdaki tüm hataları düzeltin.
Neden kodu 10 için, kütüğün uygulamanın kod sayfasına göre geçerli çok byte'lı karakterler içermesine dikkat edin ya da isteği uygulama kütükle aynı kod sayfasını kullanarak çalışırken sunun.
Neden kodu 11 için, kütüğün kod sayfasıyla (örneğin, Japonca EUC) uygulamanın grafik kod sayfası (örneğin, UCS-2) arasında karakter dönüştürme desteğinin kurulu olmasına dikkat edin.
sqlcode: -452
sqlstate: 428A1
SQL0453N | "<yordam-adı>" yordamını tanımlayan deyimdeki RETURNS yantümcesinde bir sorun saptandı. |
Açıklama: "<yordam-adı>" yordamı sonucunun veri tipinin dönüştürülmesiyle ilgili bir sorun saptandı. CAST FROM veri tipi, RETURNS veri tipine dönüştürülebilir olması gerekirken dönüştürülemiyor. Veri tipi dönüşümüne ilişkin ayrıntılar için SQL Reference belgesine bakın.
Kullanıcının Yapması Gereken: RETURNS ya da CAST FROM yantümcesini değiştirerek CAST FROM veri tipinin RETURNS veri tipine dönüştürülebilir olmasını sağlayın.
sqlcode: -453
sqlstate: 42880
SQL0454N | "<yordam-adı>" yordamına ilişkin tanımlamada sağlanan imza, şemada varolan ya da ilgili tip için varolan başka bir yordamın imzasıyla eşleşiyor. |
Açıklama: İşlev imzası, işlev adı, işlev için tanımlanan değiştirge sayısı ve (tip değiştirgelerinin dikkate alınmadığı) sıralı değiştirge tipleri listesinden oluşur.
Yöntem imzası, yöntem adı, yöntem için tanımlanan değiştirge sayısı ve (tip değiştirgelerinin dikkate alınmadığı) sıralı değiştirge tipleri listesinden oluşur.
Yordam imzası, yordam adı ve yordam için tanımlanan değiştirge sayısından oluşur (veri tipleri dikkate alınmaz).
Bu durumda aşağıdakilerden biri söz konusudur:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Varolan yordamın istenen işlevselliği zaten sağlayıp sağlamadığını denetleyin. Sağlamıyorsa, yordamın imzası değiştirilmelidir (örneğin, yordam adını değiştirerek).
sqlcode: -454
sqlstate: 42723
SQL0455N | "<yordam-adı>" yordamında, SPECIFIC (özel) ad için sağlanan şema adı "<şema-adı1>", yordamın şema adı "<şema-adı2>" ile eşleşmiyor. |
Açıklama: SPECIFIC (özel) ad iki kısımlı bir ad olarak belirtilirse, "<şema-adı1>" kısmıyla "<yordam-adı>" yordamının "<şema-adı2>" kısmı aynı olmalıdır. "<yordam-adı>" yordamının "<şema-adı2>" kısmı doğrudan belirtilmiş ya da varsayılan değer olarak deyime ilişkin yetki kimliği kullanılmış olabilir. Yordam bir yöntemse, "<şema-adı>" yöntemin işlem konusu olan tipinin şema adıdır.
Kullanıcının Yapması Gereken: Deyimi düzeltip yeniden deneyin.
sqlcode: -455
sqlstate: 42882
SQL0456N | "<yordam-adı>" yordamının tanımlamasında, "<özel-ad>" özel (SPECIFIC) adı şemada zaten var. |
Açıklama: Kullanıcının "<yordam-adı>" yordamının tanımlamasında belirtik olarak verdiği "<özel-ad>" özel (SPECIFIC) adı, şemada bir işlevin, yöntemin ya da yordamın özel adı olarak zaten var.
Kullanıcının Yapması Gereken: Yeni bir özel (SPECIFIC) ad seçip yeniden deneyin.
sqlcode: -456
sqlstate: 42710
SQL0457N | "<ad>" adı sistem kullanımına ayrıldığı için, işlev, yöntem, kullanıcı tanımlı veri tipi ya da yapılandırılmış veri tipi özniteliği adı olarak kullanılamaz. |
Açıklama: Belirtilen ad sistem kullanımına ayrılmış olduğu için, kullanıcı tanımlı işlev, yöntem, kullanıcı tanımlı veri tipi ya da yapılandırılmış veri tipi yaratılamıyor. İşlev adı, ayrı tip adı, yapılandırılmış tip adı ya da öznitelik adı olarak kullanılamayacak adlar:
"=","<",">",">=","<=","&=","&>",,"&<", "!=","!>","!<","<>", SOME, ANY, ALL, NOT, AND, OR, BETWEEN, NULL, LIKE, EXISTS, IN, UNIQUE, OVERLAPS, SIMILAR ve MATCH.
Kullanıcının Yapması Gereken: İşlev, yöntem, kullanıcı tanımlı veri tipi ya da yapılandırılmış veri tipi özniteliği için, sistem kullanımına ayrılmış olmayan bir ad seçin.
sqlcode: -457
sqlstate: 42939
SQL0458N | "<yordam-adı>" yordamına imzayla yapılan göndermede, eşleşen bir yordam bulunamadı. |
Açıklama: "<yordam-adı>" işlevine, yöntemine ya da saklanmış yordamına imzayla yapılan göndermede, eşleşen bir işlev, yöntem ya da saklanmış yordam bulunamadı.
Değiştirge kabul edebilen bir veri tipi kullanılıyorsa, tip değiştirgesi isteğe bağlıdır. Örneğin CHAR(12) için, değiştirgeyi (CHAR(12) belirtebilir ya da atlayabilirsiniz (CHAR()). Değiştirgeyi belirtirseniz, veritabanı yönetim sistemi (DBMS) veri tipinde VE veri tipi değiştirgesinde yalnızca tam eşleşmeyi kabul eder. Değiştirgeyi belirtmezseniz, veritabanı yönetim sistemi yalnızca veri tipinde eşleşmeyi kabul eder. CHAR() sözdizimi, veritabanı yönetim sistemine, eşleşen işlev bulunurken veri tipi değiştirgelerinin dikkate alınmayacağını bildirir.
Ayrıca, DROP FUNCTION/PROCEDURE ve COMMENT ON FUNCTION/PROCEDURE deyimlerinde, nitelenmemiş göndermeler deyimin yetki kimliğiyle nitelenir ve sorun da bu şemada bulunabilir. CREATE işlevinin SOURCE yantümcesinde, niteleme yürürlükteki işlev yolundan alınır. Bu durumda, yolun tümünde eşleşen bir işlev bulunamamıştır.
Bir işlev COALESCE, NULLIF, NODENUMBER, PARTITION, RAISE_ERROR, TYPE_ID, TYPE_NAME, TYPE_SCHEMA, ya da VALUE yerleşik işlevlerinde kaynak olarak kullanılamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Yapabilecekleriniz:
sqlcode: -458
sqlstate: 42883
SQL0461N | Veri tipi "<kaynak-veri-tipi>" olan değer için "<hedef-veri-tipi>" tipine CAST işlemi yapılamaz. |
Açıklama: Deyimin içerdiği CAST, "<kaynak-veri-tipi>" veri tipindeki ilk işlenenin "<hedef-veri-tipi>" tipine dönüştürüleceğini belirtiyor. Ancak, bu veri tipi dönüşümü desteklenmiyor.
Kullanıcının Yapması Gereken: Dönüştürme işlemi desteklenecek şekilde, kaynak ya da hedefin veri tipini değiştirin. Önceden tanımlı veri tiplerine ilişkin bilgileri SQL Reference kitabında bulabilirsiniz. Kullanıcı tanımlı ayrı tip içeren veri tipi dönüştürme işlemleri için, temel veri tipinden ya da temel veri tipine yükseltilebilen bir veri tipinden kullanıcı tanımlı veri tipine dönüştürme yapılabilir.
sqlcode: -461
sqlstate: 42846
SQL0462W | "<yordam-adı>" yordamı (özel adı "<özel-ad>"), tanılama metni "<metin>" olan SQLSTATE uyarısı döndürdü. |
Açıklama: "<yordam-adı>" (özel adı "<özel-ad>") yordamı DB2'ye 01Hxx biçiminde bir SQLSTATE ve "<metin>" ileti metnini döndürdü.
Kullanıcının Yapması Gereken: Kullanıcının uyarının anlamını öğrenmesi gerekir. Veritabanı denetimcisine ya da yordamı yazan kişiye başvurun.
sqlcode: +462
sqlstate: 01Hxx
SQL0463N | "<yordam-adı>" yordamı (özel adı "<özel-ad>"), tanılama metni "<metin>" olan geçersiz bir SQLSTATE durumu ("<durum>") döndürdü. |
Açıklama: Bir yordamın döndürebileceği geçerli SQLSTATE durumları 38xxx (hata), 38502 (hata) ve 01Hxx'dir (uyarı). "<yordam-adı>" adlı bu yordam (özel adı "<özel-ad>"), tanılama metni "<metin>" olan geçersiz bir SQLSTATE ("<durum>") döndürdü. Yordam hatalı.
Kullanıcının Yapması Gereken: Yordamın düzeltilmesi gerekir. Veritabanı denetimcisine ya da yordamı yazan kişiye başvurun. Hatalı SQLSTATE durumunun uygulama açısından önemini de yordamı yazan kişiden öğrenebilirsiniz.
sqlcode: -463
sqlstate: 39001
SQL0464W | "<yordam>" yordamı tanımlı sınır olan "<tamsayı>" değerini aşan "<sayı>" sorgu sonuç kümesi döndürdü. |
Açıklama: Yordam olarak belirtilen saklanmış yordam olağan şekilde tamamlandı. Ancaki saklanmış yordamın döndürdüğü sorgu sonuç kümesi sayısı, sorgu sonuç kümesi sayısı için tanımlanmış sınırı aşıyor.
Olası neden: Saklanmış yordam, istemcinin gerektirdiği DRDA sınırlamaları nedeniyle belirtilen sayıda sonuç kümesi döndüremiyor. Bu sınırı DRDA istemcisi MAXRSLCNT DDM kod noktasıyla belirler.
Kullanıcının Yapması Gereken: SQL deyimi başarılı oldu. SQLWARN9 alanı 'Z' yapıldı.
sqlcode: +464
sqlstate: 0100E
SQL0465N | Korumalı kip işlemi başlatılamıyor, kullanıma hazırlanamıyor ya da işlemle iletişim kurulamıyor. Neden kodu: "<kod>". |
Açıklama: Korumalı kipteki bir yordamın (kullanıcı tanımlı işlev ya da yöntem) çalıştırılmasıyla ilgili bir sistem sorunu oluştu. Sorunun nedeni "<kod>" neden kodu incelenerek anlaşılabilir. Bu kullanıcıyla ilgili bir sorun DEĞİLDİR. Döndürülebilecek hata kodları şunlardır:
Yordam işlenirken oluşan hatalar
Aracı işlemi hataları
Kullanıcının Yapması Gereken: Veritabanı ya da sistem denetimcinize başvurun.
sqlcode: -465
sqlstate: 58032
SQL0466W | "<yordam-adı>" yordamı, saklanmış yordamdan "<sonuç-sayısı>" sonuç kümesi döndürür. |
Açıklama: Bu ileti, CALL SQL deyimi yayınlandığında döndürülür. "<yordam-adı>" saklanmış yordamına ilişkin "<sonuç-sayısı>" sonuç kümesi olduğunu bildirir.
Deyim başarıyla tamamlandı.
Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez.
sqlcode: +466
sqlstate: 0100C
SQL0467W | "<yordam-adı>" yordamı diğer bir sonuç kümesini içeriyor. Toplam "<sonuç-sayısı>" sonuç kümesi var. |
Açıklama: Bu ileti, geçici çizelge kapatıldığında döndürülür. "<yordam-adı>" saklanmış yordamına ilişkin diğer bir sonuç kümesi bulunduğunu ve geçici çizelgenin sonraki sonuç kümesinde yeniden açıldığını belirtir. Saklanmış yordamdan dönen toplam "<sonuç-sayısı>" sonuç kümesi vardır.
Deyim başarıyla tamamlandı.
Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez. Okumalar sonraki sonuç kümesiyle devam edebilir.
sqlcode: +467
sqlstate: 0100D
SQL0469N | Değiştirge kipi (IN, OUT ya da INOUT), özel adı "<özel-ad>" olan "<yordam-adı>" yordamındaki bir değiştirge için geçerli değil (değiştirge numarası "<numara>", adı "<değiştirge-adı>"). |
Açıklama: Aşağıdaki hatalardan biri oluştu:
Kullanıcının Yapması Gereken: Değiştirgenin özniteliğini INOUT yapın ya da değiştirgenin yordam içindeki kullanımını değiştirin.
sqlcode: -469
sqlstate: 42886
SQL0470N | Kullanıcı tanımlı "<yordam-adı>" yordamında (özel adı "<özel-ad>"), "<bağımsız-değişken>" bağımsız değişkeni için aktarılamayan bir boş değer var. |
Açıklama: Bir yordamda boş değer içeren, ancak boş değerli gösterge aktarmayan bir değiştirge biçemiyle tanımlanmış bir giriş bağımsız değişkeni var ya da bu değiştirgenin veri tipi boş değerleri desteklemiyor.
Kullanıcının Yapması Gereken: Yordam boş değerlerle çağrılacaksa, değiştirge biçeminin ve giriş tiplerinin boş değer kabul edebilir olduğunu doğrulayın. İşlevler için, işlev "RETURNS NULL ON NULL INPUT" ile de yaratılabilir.
sqlcode: -470
sqlstate: 39004
SQL0471N | "<ad>" yordamının çağrılması başarısız oldu; neden = "<neden-kodu>". |
Açıklama: OS/390 için DB2 Universal Database sunucusunda "<ad>" yordamı çağrıldı. DB2 neden kodu "<neden-kodu>" ile belirtilen durumdan dolayı, yordamın çağrılması başarısız oldu.
Deyim yürütülemez. MVS sistemi işletmen uçbirimindei hatayı açıklayan bir DSNX9xx iletisi görüntülenebilir.
Kullanıcının Yapması Gereken: OS/390 için DB2 Universal Database sunucusu belgelerine bakın ve DB2 neden koduyla belirtilen durumu düzeltin.
sqlcode: -471
sqlstate: 55023
SQL0473N | Sistemde önceden tanımlı bir tiple aynı adı taşıyan kullanıcı tanımlı veri tipi yaratılamaz. |
Açıklama: Yaratılmak istenen veri tipinin nitelenmemiş adı, sistemde önceden tanımlı bir veri tipinin adıyla aynı ya da BOOLEAN. Buna izin verilmez. Sınırlayıcı eklenmesi de adı geçerli kılmaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimi, başka bir tanıtıcı kullanılacak biçimde düzeltin.
sqlcode: -473
sqlstate: 42918
SQL0475N | SOURCE işlevinin sonuç tipi ("<tip-1>"), kullanıcı tanımlı "<işlev-adı>" işlevinin RETURNS tipine ("<tip-2>") dönüştürülemiyor. |
Açıklama: Kaynaklı bir kullanıcı tanımlı işleve (UDF) ilişkin CREATE işleminin geçerli olabilmesi için, kaynak işlemin sonuç tipi ("<tip-1>"), yaratılmakta olan işlevin RETURNS tipine ("<tip-2>") dönüştürülebilir olmalıdır. Bu veri tipleri arasında dönüştürme desteklenmiyor. Veri tipi dönüşümüne ilişkin ayrıntılar için SQL Reference belgesine bakın.
Kullanıcının Yapması Gereken: SOURCE işlevinin sonuç tipi RETURNS veri tipine dönüştürülebilir olacak şekilde, RETURNS veri tipini ya da SOURCE işlevi belirtimini değiştirin.
sqlcode: -475
sqlstate: 42866
SQL0476N | "<işlev-adı>" yordamına imzasız olarak gönderme yapıldı, ancak yordam şeması içinde benzersiz değil. |
Açıklama: Bir işleve ya da saklanmış yordama imzasız olarak gönderme yapılabilir, ancak belirtilen "<işlev-adı>" işlevi ya da saklanmış yordamı şeması içinde benzersiz olmalıdır; bu durumda benzersiz değil. Yordam bir yöntemse, imzasız olarak gönderme yapılabilir, ancak adı belirtilen yöntemin veri tipi için benzersiz olması gerekir.
DROP FUNCTION/PROCEDURE ve COMMENT ON FUNCTION/PROCEDURE deyimlerinde, nitelenmemiş göndermelerin deyim yetki kimliğiyle nitelendiğine ve sorunun bu şemada bulunabileceğine dikkat edin. CREATE FUNCTION deyiminin SOURCE yantümcesinde, niteleme yürürlükteki işlev yolundan alınır. Bu durumda, bu adı taşıyan bir işlev içeren yoldaki ilk şemada, adı aynı olan başka işlevler vardır.
Federated system users: Bir pass-through oturumunda, deyim CREATE FUNCTION MAPPING deyimiyse, bu hata bir uzak işlevden birden çok yerel işleve işlev eşlemi yaratma girişiminde bulunulduğunu gösterir.
Kullanıcının Yapması Gereken: Aşağıdakilerden birini yaparak göndermeyi düzeltin:
İşlemi yeniden deneyin.
sqlcode: -476
sqlstate: 42725
SQL0478N | "<nesne-tipi2>" tipindeki "<nesne-adı>" nesnesi buna bağımlı olduğu için, "<nesne-tipi1>" tipindeki nesne atılamaz. |
Açıklama: "<nesne-tipi1>" tipindeki temel nesne, ona bağımlı başka bir nesne olduğu için atılamaz. "<nesne-tipi2>" tipindeki nesneler ("<nesne-adı>" bu tipteki bir nesnedir) için tanımlanmış bir kısıtlayıcı bağımlılık vardır.
Bağımlılık dolaylı olabilir. Bu durumda, adı belirtilen nesne, atılmak istenen nesneye bağımlı başka bir nesneye bağımlıdır.
Örneğin:
Kullanıcının Yapması Gereken: Bu nesneyi atmayın ya da önce bağımlı nesneleri atın.
sqlcode: -478
sqlstate: 42893
SQL0480N | "<yordam-adı>" yordamı henüz çağrılmadı. |
Açıklama: ASSOCIATE LOCATORS deyiminde belirlenen yordam uygulama işlemi içinde henüz çağrılmadı ya da yordam çağrıldı, ancak deyimden önce belirtik ya da örtük bir kesinleştirme oluştu.
Kullanıcının Yapması Gereken: Deyimleri düzelterek, CALL deyimindeki yordam adını belirtmek için kullanılan sözdiziminin ASSOCIATE LOCATORS deyimindekiyle aynı olmasını sağlayın. CALL yordamında nitelenmemiş bir ad kullanılırsa, diğer deyimlerde tek kısımlı adın da kullanılması gerekir. Deyimleri yeniden sunun.
sqlcode: -0480
sqlstate: 51030
SQL0481N | GROUP BY yantümcesinde "<öğe 2>" ile içiçe kullanılmış "<öğe 1>" öğesi var. |
Açıklama: GROUP BY yantümcelerinde aşağıdaki belirtilen içiçe kullanımlara izin verilmez:
Burada GEL, GROUP BY yantümcesinin sözdizimi şemasında gruplama ifadesi listesi olarak gösterilen öğeyi belirtir.
Bazı durumlarda "<öğe 2>" için "---" değeri gösterilir. Bu durumda "---" CUBE, ROLLUP, GROUPING SET ya da GEL öğelerinden birini belirtir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: GROUP BY yantümcesini değiştirerek içiçe kullanımı kaldırın.
sqlcode: -481
sqlstate: 428B0
SQL0483N | "<işlev-adı>" kullanıcı tanımlı işlevine ilişkin CREATE deyiminde, değiştirge sayısı SOURCE işlevindeki değiştirgelerin sayısıyla aynı değil. |
Açıklama: Başka bir işlevde kaynak olarak kullanılan "<işlev-adı>" kullanıcı tanımlı işlevi için CREATE işlemi yapma girişiminde bulunuluyor. Aşağıdaki durumlardan birinin oluştuğu saptandı:
Kullanıcının Yapması Gereken: SOURCE işlevi ve yaratılmakta olan işleve ilişkin değiştirgelerin sayısı aynı olmalıdır. SOURCE işlevinin belirtimi değiştirilerek,
İşlevin doğru çözülebilmesi için işlev yolunun düzeltilmesi de gerekebilir.
sqlcode: -483
sqlstate: 42885
SQL0486N | BOOLEAN veri tipi şu an yalnızca iç kullanımda destekleniyor. |
Açıklama: Deyimdeki veri tiplerinin biri ya da birden çoğu BOOLEAN tipinde. DB2'nin yürürlükteki sürümünde bu desteklenmiyor.
Kullanıcının Yapması Gereken: Veri tip(ler)ini değiştirerek deyimi yeniden uygulayın.
sqlcode: -486
sqlstate: 42991
SQL0487N | "<yordam-adı>" yordamı (özel adı "<özel-ad>") bir SQL deyimi yürütme girişiminde bulundu. |
Açıklama: Bir yordamın gövdesini uygulamak için kullanılan programın SQL deyimleri yürütmesine izin verilmez. "<yordam-adı>" adlı bu yordam (özel adı "<özel-ad>") SQL deyimleri içeriyor.
Kullanıcının Yapması Gereken: SQL deyimlerini kaldırarak programı yeniden derleyin. Yordamı tanımlayan deyimde belirlendiği şekilde, izin verilen SQL düzeyini araştırın.
sqlcode: -487
sqlstate: 38001
SQL0489N | Bir SELECT ya da VALUES liste öğesindeki "<işlev-adı>" işlevi, BOOLEAN tipte bir sonuç verdi. |
Açıklama: Karşılaştırma belirtimi olarak kullanılmak üzere tanımlanan "<işlev-adı>" işlevi Boole tipi bir sonuç döndürüyor. Seçim listesi için bu tip sonuçlar geçerli değildir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İşlev adını düzeltin ya da işlevi kullanımdan kaldırın.
sqlcode: -489
sqlstate: 42844
SQL0491N | "<yordam-adı>" yordamı tanımlamasında bir RETURNS yantümcesi ve şunlardan biri olmalıdır: (gerekli olan diğer anahtar sözcüklerle birlikte) EXTERNAL yantümcesi, RETURN deyimi ya da SOURCE yantümcesi. |
Açıklama: "<yordam-adı>" yordamı tanımlamasında gerekli bir yantümce eksik. EXTERNAL belirtildiğinde şunların da belirtilmesi gerekir: LANGUAGE, PARAMETER STYLE, DETERMINISTIC ya da NOT DETERMINISTIC, NO SQL ve EXTERNAL ACTION ya da NO EXTERNAL ACTION.
Kullanıcının Yapması Gereken: Eksik yantümceyi ekleyip yeniden deneyin.
sqlcode: -491
sqlstate: 42601
SQL0492N | "<işlev-adı>" kullanıcı tanımlı işlevine ilişkin CREATE deyiminde, "<numara>" numaralı değiştirgeyle ilgili bir sorun var. Nedeni, bir SOURCE işleviyle eşleşmeme olabilir. |
Açıklama: "<işlev-adı>" işlevinin "<numara>" konumundaki değiştirge hatalı ve CREATE işlemi gerçekleştirilemiyor. Kaynak işlevin "<numara>" konumundaki değiştirge, yaratılmakta olan işlevin ilişkili değiştirgesine dönüştürebilir türde değil.
Kullanıcının Yapması Gereken: Şu işlemler yapılabilir:
sqlcode: -492
sqlstate: 42879
SQL0493N | "<yordam-adı>" yordamı (özel adı "<özel-ad>"), sözdizimi ya da sayısal olarak geçersiz bir tarih, saat ya da zaman damgası değeri döndürdü. |
Açıklama: "<yordam-adı>" (özel adı "<özel-adı>") adlı kullanıcı tanımlı işlevin (UDF) ya da yöntemin gövdesi geçersiz bir tarih, saat ya da zaman damgası değeri döndürdü.
Sözdizimi olarak geçersiz bir tarih değeri örneği şöyledir: '1994-12*25': '*' imi yerine '-' imi kullanılmalıdır. Sayısal olarak geçersiz bir tarih değeri örneği şöyledir: '11.71.22': 71 geçerli bir dakika değeri değildir.
Kullanıcının Yapması Gereken: Yordamın düzeltilmesi gerekiyor. Veritabanı denetimcisine ya da yordamı yazan kişiye başvurun.
sqlcode: -493
sqlstate: 22007
SQL0495N | "<maliyet-kategorisi>" maliyet kategorisinde "<tahmini-miktar1>" işlemci saniyesi ("<tahmini-miktar2>" hizmet birimi) tahmini işlemci maliyeti, kaynak sınırı hata eşiği olan "<sınır-miktar>" hizmet birimini aşıyor. |
Açıklama:
Devingen INSERT, UPDATE, DELETE ya da SELECT SQL deyiminin hazırlanması, kaynak sınırı belirtim çizelgesinde (RLST) belirtilen hata eşiği değerini aşan bir tahmini maliyetle sonuçlandı.
Bu hatanın yayınlandığı bir durum da, DB2'nin maliyet kategorisi değerinin "B" olması ve RLST'nin RLF_CATEGORY_B kolonundaki varsayılan işlemin hata yayınlanmasını belirtmesidir.
Devingen INSERT, UPDATE, DELETE ya da SELECT deyiminin hazırlanması başarısız oldu.
Kullanıcının Yapması Gereken: Bu SQLCODE maliyet kategorisi değerinin "B" olması nedeniye döndürüldüyse, deyim gönderme yapılan çizelgelerin ve kolonların kullanamadığı değiştirge imleyicileri ya da bazı istatistikleri kullanıyor olabilir. Denetimci gönderme yapılan çizelgeler üzerinde RUNSTATS yardımcı programını çalıştırmalıdır. Bir neden de, deyim yürütüldüğünde ya da değiştirilen çizelgede tetikleyicilerin tanımlandığı INSERT, UPDATE ya da DELETE deyimlerinde kullanıcı tanımlı işlevlerin (UDF'ler) çağrılması olabilir. Bu SQL deyiminin "B" maliyet kategorisine konmasının nedenlerini bulmak için, bu deyime ilişkin DSN_STATEMNT_TABLE ya da IFCID 22 kaydını inceleyin. Program değiştirilemiyorsa ya da istatistikler elde edilemiyorsa, denetimciden RLST'nin RLF_CATEGORY_B kolonundaki değeri "Y" değerine (bu değer deyimin yürütülmesini sağlar) ya da "W" değerine (bu değer hata yerine uyarı döndürülmesini sağlar) çevirmesini isteyin.
Uyarının nedeni çok fazla işlemci kaynağı tüketen bir SQL deyimiyse, deyimi daha verimli gerçekleştirilecek şekilde yeniden yazmayı deneyin. Başka bir seçenek olarak, denetimciden RLST'deki hata eşiği değerini artırmasını isteyebilirsiniz.
sqlcode: -495
sqlstate: 57051
SQL0499N | "<geçici-çzlg-adı>" geçici çizelgesi, "<yordam-adı>" yordamında zaten bu sonuç kümesine ya da bir başkasına atanmıştı. |
Açıklama: Bir geçici çizelgeyi bir sonuç kümesine atama girişiminde bulunuldu, ancak "<yordam-adı>" yordamına birden çok geçici çizelge atanmıştı.
Kullanıcının Yapması Gereken: Hedef sonuç kümesinin daha önce bir geçici çizelgeye atanıp atanmadığını saptayın. "<yordam-adı>" yordamına birden çok geçici çizelge atandıysa, saklanmış yordamın sonuç kümesini işlemek için tek bir geçici çizelgenin kullanılmasına dikkat edin.
sqlcode: -499
sqlstate: 24516