Message Reference

SQL0400 - SQL0499

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

SQL0403WYeni 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

SQL0404NUPDATE 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

SQL0405NDeğ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

SQL0406NUPDATE 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

SQL0408NBir 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

SQL0409NBir 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

SQL0412NTek 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

SQL0413NSayı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

SQL0415NKü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

SQL0416NUNION 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

SQL0417NHazı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

SQL0418NBir 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

SQL0419NSonuç 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

SQL0421NKü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

SQL0426NUygulama 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

SQL0427NUygulama 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

SQL0428NBu 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

SQL0429NKoş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

SQL0432NBir 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

SQL0435NRAISE_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

SQL0436NBoş 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

SQL0437WBu 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:

1
Bellek kısıtlamaları nedeniyle JOIN listeleme yöntemi değiştirildi.

2
Sorgunun karmaşıklığı nedeniyle JOIN listeleme yöntemi değiştirildi.

3
Eniyileyici maliyetinde ondalık taşması oluştu.

4
Eniyileyici maliyetinde taşma oluştu.

5
Sorgu eniyileme sınıfı değeri çok düşük.

6
Eniyileyici geçersiz istatistikleri yoksaydı.

Deyim işlenir.

Kullanıcının Yapması Gereken: Aşağıdakilerden birini ya da birkaçını yapın:

sqlcode: +437

sqlstate: 01602

SQL0438NUygulama, "<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

SQL0441NDISTINCT 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:

01
Sayısal değer geçerli aralığın dışında

02
Sıfıra bölme

03
Aritmetik taşma ya da ondalık taşması

04
Tarih biçimi geçersiz.

05
Saat biçimi geçersiz.

06
Zaman damgası biçimi geçersiz.

07
Bir zaman damgasının karakter gösterimi geçersiz.

08
Aralık tipi geçersiz (1, 2, 4, 8, 16, 32, 64, 128, 256 değerlerinden biri olmalı).

09
Dizgi çok uzun.

10
Dizgi işlevindeki uzunluk ya da konum geçerli aralığın dışında.

11
Kayar noktalı sayının karakter gösterimi geçersiz.

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:

1
"<kitaplık-ya da-yol>" yol adı, üst sınırdan (255 byte) uzun. Yordam tanımlamasının daha kısa bir yol belirtilecek biçimde değiştirilmesi gerekebilir. DB2 yönetim ortamı yol adının çok uzun olması da bu hataya neden olabilir. Nedenin hangisi olduğunu saptamak için katalog tanımlamasını inceleyin. İşlev gövdesini yol adı daha kısa olan bir dizine taşımak gerekebilir.

2
DB2'den DB2 yönetim ortamı yol adı alınamadı. Sistem denetimcinize başvurun.

3
"<kitaplık-ya da-yol>" bulunamadı. Yordamı yaratan kişiye ya da veritabanı denetimcisine başvurun. Yordam tanımlamasının ya da yordamın yerinin düzeltilmesi gerekir.

4
"<kitaplık-ya da-yol>" içindeki kütük bulunamadı. Yordamı yaratan kişiye ya da veritabanı denetimcisine başvurun. Yordam tanımlamasının ya da yordamın yerinin düzeltilmesi ya da yordam bağlantısının yeniden düzenlenmesi gerekebilir.

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.

5
İşlevi içeren kitaplığı yüklemek için bellek yetersizdi ya da işlevlerden biri ya da daha çoğu çözülemedi. Kitaplık bağlantısının doğru düzenlenip düzenlenmediğini denetlemesi için, yordamı yaratan kişiye ya da veritabanı denetimcisine başvurun. Dış işlevler gibi, gönderme yapılan simgelerin çözülmesi için gereken tüm kitaplıklar kullanılabilir olmalıdır. Bellek yetersizliği saptandıysa, DB2'nin kullanılabilir bellek miktarını artırmak için sistem yapılanışının değiştirilmesi gerekebilir.

6
"<işlev-kodu-tnt>" işlevi belirtilen birimde bulunamadı. Yordamı yaratan kişiye ya da veritabanı denetimcisine başvurun. Yordam tanımlamasının ya da işlevin kendisinin düzeltilmesi gerekir.

7
İşlev adı olarak verilen simge ("<işlev-kodu-tnt>") belirtilen kitaplıktaki geçerli bir işlevin adı değil. Yordamı yaratan kişiye ya da veritabanı denetimcisine başvurun. Yordam tanımlamasının ya da işlevin kendisinin düzeltilmesi gerekir.

8
Yukarıda belirtilenler dışında bir nedenle sistemin "yükleme" işlevi başarısız oldu. Birim için hiç bağlantı düzenlenmemiş olabileceği gibi, yanlış bağlantı düzenlenmiş de olabilir.

9
"<kitaplık-ya da-yol>" ile belirtilen kitaplıktaki "<işlev-kodu-tnt>" işlev adını çözmek için bellek yetersizdi. İşlevin bulunduğu kitaplığın bağlantısının doğru düzenlenip düzenlenmediğini denetlemesi için, yordamı yaratan kişiye ya da veritabanı denetimcisine başvurun. DB2 sunucusunun kullanılabilir bellek miktarını artırmak için sistem yapılanışının değiştirilmesi gerekebilir.

10
Sistem "loadquery" çağrısı başarısız oldu. Bu durum yalnızca UNIX tabanlı sistemlerde oluşabilir ve veritabanı yöneticisinin doğru kurulmadığını gösterir. Sistem denetimcinize başvurun.

11
Aracı işlemi, libdb2.a kitaplığında bulunması gereken belirli bir veritabanı yöneticisi işlevini arıyor. Bu durum yalnızca UNIX tabanlı sistemlerde oluşabilir ve veritabanı yöneticisinin doğru kurulmadığını gösterir. Sistem denetimcinize başvurun.

15
Erişim izni verilmedi. Windows NT ortamlarında, yordam tanımlama deyimindeki EXTERNAL NAME belirtimi tam yolu göstermiyorsa ya da işlev yön_ortamı_adı\işlev dizininde yoksa (bu nedenle PATH ortam değişkeni kullanılarak bir arama yapılması gerekir), bu durum oluşabilir. Örneğin, PATH ortam değişkeni işlevinizi içeren dizinden önce bir LAN sürücüsü içeriyorsa ve DB2 yönetim ortamı SYSTEM hesabı altında çalışıyorsa bu neden kodu üretilebilir.

Diğer:
Tanımlanamayan bir sistem hatası oluştu. Kodu not edip sistem denetimcinize başvurun.

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

SQL0447WDeyimde "<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ı:

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:

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

SQL0461NVeri 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.

sayı
Saklanmış yordamın döndürdüğü sorgu sonuç kümesi sayısını gösterir.

tamsayı
Saklanmış yordamın döndürebileceği sorgu sonuç kümesi sayısı için tanımlanmış sınırı gösterir.
SQL CALL deyimini yayınlayan SQL programına, ilk "tamsayı" sorgu sonuç kümesi döndürülür.

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

SQL0465NKorumalı 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

21:
İç veriler ya da uygulama verileri kullanıma hazırlanamadı.

22:
İşaret işleyiciler kaydedilemedi.

23:
Aracı işlemine REQUEST QUEUE için erişim izni verilemedi.

24:
Yordam işleminin paylaşılan belleğiyle bağlantı kurulamadı.

25:
REPLY QUEUE kuyruğu açılamadı.

26:
REPLY QUEUE kuyruğuna yazılamadı.

27:
REQUEST QUEUE kuyruğu yaratılamadı.

28:
REQUEST QUEUE kuyruğundan okunamadı.

29:
Yordam işlemi yürütülemeden sona erdi.

30:
Yordam işlemi bir USER INTERRUPT işareti saptadı.

31:
Yordam birimi boşaltılamadı.

32:
Birimlerin yüklenmesinde/boşaltılmasında kullanılan denetim öbekleri için saklama yeri ayrılamadı.

33:
Aracı işleminden yordam işlemine SIGINT gönderilemedi.

34:
OLE kitaplığı kullanıma hazırlanamadı.

35:
OLE DB Initialization Service Component kullanıma hazırlanamadı.

40:
Yordam işlenirken iç hata oluştu.

Aracı işlemi hataları

41:
Yordam işlemi oluşturulamadı.

42:
REPLY QUEUE kuyruğu yaratılamadı.

43:
REPLY QUEUE kuyruğundan okunamadı.

44:
REQUEST QUEUE kuyruğu açılamadı.

45:
REQUEST QUEUE kuyruğuna yazılamadı.

47:
Yordam işlemine UDFP paylaşılan bellek kümesi için erişim izni verilemedi.

48:
Yordam işlemine REPLY QUEUE kuyruğu için erişim izni verilemedi.

49:
Birimlerin yüklenmesinde/boşaltılmasında kullanılan denetim öbekleri için saklama yeri ayrılamadı.

50:
Aracı işlemi yordam ya da aracı kodunu çalıştırmayı tamamlamadan sona erdi.

51:
Aracı işlemi korumasız yordam kodu çalıştırırken USER INTERRUPT saptadı.

60:
Yordam işlenirken iç hata oluştu.

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

SQL0469NDeğ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

SQL0470NKullanı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

SQL0473NSistemde ö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

SQL0475NSOURCE 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

SQL0481NGROUP 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

SQL0486NBOOLEAN 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

SQL0489NBir 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.

tahmini_miktar1
Hazırlanan INSERT, UPDATE, DELETE ya da SELECT deyiminin yürütülmesi durumunda tahmini maliyet (işlemci saniyesi olarak).

tahmini_miktar2
Hazırlanan INSERT, UPDATE, DELETE ya da SELECT deyiminin yürütülmesi durumunda tahmini maliyet (hizmet birimi olarak).

maliyet-kategorisi
DB2'nin bu SQL deyimine ilişkin maliyet kategorisi. Olabilecek değerler A ya da B'dir.

sınır-miktar
RLST'nin RLFASUERR kolonunda belirtilen hata eşiği (hizmet birimi olarak).

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


[ Sayfa Başı | Önceki Sayfa | Sonraki Sayfa ]