SQL0801N | Sıfıra bölme girişiminde bulunuldu. |
Açıklama: Bir kolon işlevi ya da aritmetik ifadenin işlenmesi, sıfıra bölme sonucu verdi.
Deyim işlenemez. INSERT, UPDATE ya da DELETE deyimlerinde, ekleme ya da güncelleme yapılmaz.
Kullanıcının Yapması Gereken: Sorunun nedenini saptamak için SQL deyimini inceleyin. Sorun verilerden kaynaklanıyorsa, hata oluştuğu anda işlenmekte olan verileri incelemeniz gerekir. Veri tiplerine ilişkin geçerli değer aralıkları için bkz: SQL Reference.
Federated system users: Sorunun nedenini saptamak için SQL deyimini inceleyin. Sorun verilerden kaynaklanıyorsa, hata oluştuğu anda veri kaynaklarında işlenmekte olan verileri incelemeniz gerekir.
sqlcode: -801
sqlstate: 22012
SQL0802N | Aritmetik taşma ya da başka bir kural dışı aritmetik durum oluştu. |
Açıklama: Bir kolon işlevi ya da aritmetik ifadenin işlenmesi, aritmetik taşmayla sonuçlandı.
Deyim işlenemez. INSERT, UPDATE ya da DELETE deyimlerinde, ekleme ya da güncelleme yapılmaz.
Kullanıcının Yapması Gereken: Sorunun nedenini saptamak için SQL deyimini inceleyin. Sorun verilerden kaynaklanıyorsa, hata oluştuğu anda işlenmekte olan verileri incelemeniz gerekir. Veri tiplerine ilişkin geçerli değer aralıkları için bkz: SQL Reference.
Kolon işlevleri SQL deyiminin döndürdüğü değeri işleyemediğinde de bu hata döndürülür. Örneğin, MAX_LONGINT_INT SQL sınırının belirlediğinden fazla sayıda satırı olan bir çizelge için SELECT COUNT deyimi yayınlanması aritmetik taşma hatasına neden olur. 2 147 483 647'den fazla satırı olan çizelgeler için COUNT_BIG kolon işlevini kullanabilirsiniz.
Federated system users: Sorunun nedenini saptamak için SQL deyimini inceleyin. Sorun verilerden kaynaklanıyorsa, hata oluştuğu anda veri kaynaklarında işlenmekte olan verileri incelemeniz gerekir. Veri tiplerinin geçerli değer aralıkları için, veri kaynağına ilişkin SQL başvuru kılavuzuna bakın.
sqlcode: -802
sqlstate: 22003
SQL0803N | INSERT ya da UPDATE deyimindeki bir ya da birden çok değer ya da bir DELETE deyiminin neden olduğu dış anahtar güncellemesi, birincil anahtarı, benzersiz koşulu ya da benzersiz dizini olan bir çizelgede yinelenen satır üreteceği için geçersiz. |
Açıklama: INSERT ya da UPDATE deyimine ilişkin nesnesi çizelgesi, belirli kolonlardaki ya da kolon gruplarındaki değerlerin benzersiz olmasını gerektiren bir ya da birden çok UNIQUE dizin koşulu bulunuyor. Ya da bir ana çizelgeye ilişkin bir DELETE deyimi, belirli kolonlardaki ya da kolon gruplarındaki değerlerin benzersiz olmasını gerektiren bir ya da birden çok UNIQUE dizin koşulu bulunan bir bağımlı çizelgedeki bir dış anahtarın güncellenmesine neden oldu. Benzersiz dizin, çizelgede tanımlı bir birincil anahtarı ya da benzersiz koşulu desteklemek için yaratılmış olabilir. İstenen ekleme ya da güncellemenin tamamlanması, kolon değerlerinin yinelenmesiyle sonuçlanır.
Başka bir olasılık olarak, INSERT ya da UPDATE deyiminin nesnesi bir görünümse, görünümün tanımlı olduğu çizelge için bir koşul bulunmaktadır.
Deyim işlenemez. Çizelgede değişiklik yapılmaz.
Kullanıcının Yapması Gereken: Nesne çizelgesinde tanımlanan tüm UNIQUE dizinlerin tanımlamalarını inceleyerek bu dizinlerin gerektirdiği benzersizlik koşullarını saptayın.
UPDATE deyimi için, belirtilen işlemin kendisinin bu benzersizlik koşullarıyla tutarsız olmamasına dikkat edin. Bu işlemler hatanın ne olduğunu göstermezse, sorunun nedenini saptamak için nesne çizelgesinin içeriğini inceleyin.
INSERT deyimi için, belirtilen değer listesindeki hangi değerin benzersizlik koşuluna uymadığını saptamak üzere nesne çizelgesinin içeriğini inceleyin. Başka bir olasılık olarak, INSERT deyimi bir alt sorgu içeriyorsa, bu alt sorgunun hedefi olan nesne çizelgesi içeriğiyle nesne çizelgesinin içeriği karşılaştırılarak sorunun nedeni saptanabilir.
DELETE deyimi için, ON DELETE SET NULL kuralıyla tanımlanan dış anahtarların benzersizlik koşullarına ilişkin bağımlı çizelgeleri inceleyin. Bu çizelgelerin birinin bir benzersiz dizininin, bu çizelgeye ilişkin kolonunda zaten boş değer bulunduğu için boş değer tanımlanamayan bir dış anahtar kolonu olabilir.
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın), dizin tanımlamalarını ve listelenen koşullara ilişkin verileri inceleyin.
sqlcode: -803
sqlstate: 23505
SQL0804N | Yürürlükteki isteğe ilişkin uygulama programı giriş değiştirgeleri geçersiz. Neden kodu "<neden-kodu>". Bir program değişkeni ya da SQLDA'daki SQLVAR geçersizse: program değişkeni/SQLVAR numarası = "<dğşkn-no>", SQLTYPE = "<sqltype>", SQLLEN = "<sqllen>", program değişkeni/SQLVAR tipi = "<giriş_ya da_çıkış>". |
Açıklama: Yürürlükteki istek işlenirken hata oluştu.
Neden kodları aşağıdaki şekilde yorumlanır:
Federated system users: Belirttiğiniz bir veri tipi, birleşik sistem sunucusu ya da erişmek istediğiniz veri kaynağı tarafından desteklenmiyor.
Program değişkeni kullanılan SQL deyimlerinde, geçersiz program değişkeninin yerini belirlemek için, deyimin (ya da bileşik SQL'de alt deyimin) başlangıcından başlayarak program değişkenlerinin sayısı kullanılır. SQLDA kullanan deyimlerde, geçersiz SQLVAR'ın yerini belirlemek için SQLVAR sayısı kullanılır. Giriş SQLDA için, yalnızca program giriş değişkenlerini ya da SQLVAR'ları sayın (çıkış için de benzer şekilde sayılır). Bu sayının birden başladığına dikkat edin.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Belirtilen hataları saptamak için uygulama programına bakın. Programcının önderleyici çıkışını değiştirmemesi gerektiğini unutmayın.
Federated system users: 102 neden kodunu aldıysanız, desteklenen bir veri tipi belirtin ve programı yeniden sunun.
sqlcode: -804
sqlstate: 07002
SQL0805N | Paket "<paket-adı>" bulunamadı. |
Açıklama: Bu iletinin (SQLCODE) olası nedenleri arasında şunlar sayılabilir:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Doğru paket adı belirtin ya da program için bağ tanımlayın. Çalışmakta olan uygulama için veritabanına bağ tanımlanmadıysa, gereken bağ tanımlama işlemini gerçekleştirmesi için veritabanı denetimcisine başvurun.
DB2 yardımcı programları için veritabanına yeniden bağ tanımlanması gerekirse, veritabanı denetimcisi veritabanına bağlıyken yönetim ortamının bnd altdizininden aşağıdaki komutlardan birini vererek bunu gerçekleştirebilir:
Federated system users: federated server için gereken paketler için ilgili veri kaynaklarına bağ tanımlanmasına dikkat edin. Paketler için veri kaynaklarına bağ tanımlanması konusunda ek bilgi edinmek için Installation and Configuration Supplement belgesine bakın.
sqlcode: -805
sqlstate: 51002
SQL0808N | CONNECT deyiminin anlamı, varolan diğer bağlantılarla tutarlı değil. |
Açıklama: CONNECT deyimi, varolan bağlantıya ilişkin kaynak kütükteki bağlantı seçeneklerinden farklı seçenekler (SQLRULES, CONNECT tipi, SYNCPOINT ya da RELEASE tipi) kullanılarak önderlenmiş bir kaynak kütükten geliyor.
Kullanıcının Yapması Gereken: Tüm kaynak kütüklerin aynı CONNECT seçenekleriyle önderlenmesine dikkat edin. Bu sağlanamıyorsa, ilk CONNECT deyimini uygulamadan önce SET CLIENT uygulama programı arabirimini çağırarak uygulama işlemleri için istenen seçenekleri ayarlayın.
sqlcode: -808
sqlstate: 08001
SQL0811N | Sayıl tam seçimin, SELECT INTO deyiminin ya da VALUES INTO deyiminin sonucunda birden çok satır oluşuyor. |
Açıklama: Aşağıdakilerden biri hataya neden oldu:
Federated system users: Bu durum federated server ya da veri kaynağı tarafından saptanabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimdeki koşul belirtimlerinin doğru olmasına dikkat edin. Doğruysa, tek bir satır beklenirken birden çok satır döndürülmesinin nedeni bir veri sorunu olabilir.
Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (SQL deyimini hangi veri kaynağının işleyemediğini saptamak için problem determination guide belgesine bakın) ve o nesneye ilişkin arama ölçütlerini ve verileri inceleyin.
sqlcode: -811
sqlstate: 21000
SQL0817N | İzin verilmeyen bir güncelleme işlemiyle sonuçlanacağı için, SQL deyimi yürütülemiyor. |
Açıklama: Uygulama, kullanıcı verilerinde ya da altsistem kataloğunda güncelleme yapılmasına neden olacak bir SQL deyimi yürütme girişiminde bulundu. Aşağıdaki nedenlerden birine bağlı olarak bu işleme izin verilmiyor:
Bu SQL deyimleri arasında INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, GRANT ve REVOKE deyimleri vardır.
Deyim yürütülemez.
Kullanıcının Yapması Gereken: Uygulama bir IMS salt sorgu hareketi olarak çalışıyorsa, uygulamanızın altında çalıştığı hareketin salt sorgu durumunun değiştirilmesi için IMS sistem programcınıza başvurun.
IMS ya da CICS uygulaması uzak güncelleme yapma girişiminde bulunuyorsa, uygulamanın sunucu veritabanı yönetim sisteminde yerel bir uygulama olarak çalışacak biçimde değiştirilmesi ya da sunucu veritabanı yönetim sisteminin iki aşamalı kesinleştirmeyi destekleyecek biçimde yükseltilmesi gerekir.
Uygulama birden çok yerdeki verileri güncelleme girişiminde bulunuyorsa, uygulama değiştirilmeli ya da ilgili tüm veritabanı yönetim sistemleri iki aşamalı kesinleştirmeyi destekleyecek biçimde yükseltilmelidir.
sqlcode: -817
sqlstate: 25000
SQL0818N | Zaman damgası çakışması oluştu |
Açıklama: Önderleyicinin önderleme sırasında oluşturduğu zaman damgasıyla, bağ tanımlama sırasında paketle birlikte saklanan zaman damgası aynı değil.
Bu sorunun nedeni şunlar olabilir:
Federated system users: Bu sorun, yukarıda belirtilen nedenlere ek olarak, gereken paketler için ilgili tüm veri kaynaklarına bağ tanımlanmamasından da kaynaklanabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Nesne birimiyle eşleşen programa ilişkin bağ tanımlama kütüğünü kullanarak uygulama için yeniden bağ tanımlayın. Ya da veritabanında saklanan pakete karşılık gelen programı yürütün.
Örnek veritabanını kuruyorsanız, bu iletinin numarasını ve metnini kaydedip teknik servis temsilcinize başvurun.
Federated system users: Yukarıda belirtilen işlemlere ek olarak, federated server için gereken paketler için ilgili veri kaynaklarına bağ tanımlanmasına dikkat edin. Paketler için veri kaynaklarına bağ tanımlanması konusunda ek bilgi edinmek için Installation and Configuration Supplement belgesine bakın.
sqlcode: -818
sqlstate: 51003
SQL0822N | SQLDA, geçerli olmayan bir veri adresi ya da gösterge değişkeni adresi içeriyor. |
Açıklama: Uygulama programı SQLDA'ya geçerli olmayan bir adres koydu.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Uygulama programını, SQLDA'ya geçerli adresler konacak şekilde düzeltin.
sqlcode: -822
sqlstate: 51004
SQL0840N | SELECT listesinde çok fazla öğe döndürüldü. |
Açıklama: SELECT listesinde döndürülen öğelerin sayısı izin verilen üst sınırı aşıyor. SELECT listeleri (ortak çizelge ifadelerindekilerin dışındaki) üst sınır 1012'dir. Ortak çizelge ifadelerindeki SELECT listeleri için üst sınır 5000'dir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bilgilerin tümünün gerçekten gerekli olup olmadığını saptayın. (SELECT * from A, B, C SQL deyimindeki SELECT list * tarafından döndürülen öğe sayısının, her üç çizelgedeki kolon sayısı toplamı olduğunu unutmayın.) Olabilirse, SQL deyimini ancak gerekli bilgi öğelerini döndürecek şekilde yeniden yazın. Bilgilerin tümü gerekliyse, SQL deyimini iki ya da daha çok deyime ayırın.
sqlcode: -840
sqlstate: 54004
SQL0842N | "<sunucu-adı>" sunucusuyla zaten bağlantı var. |
Açıklama: SQLRULES(STD) yürürlükte ve bir CONNECT deyimi varolan bir SQL bağlantısını belirtiyor.
Kullanıcının Yapması Gereken: Sorunun nasıl giderileceği hataya bağlıdır:
Uygulamadaki hatayı düzeltip işlemi yeniden deneyin.
sqlcode: -842
sqlstate: 08002
SQL0843N | Sunucu adı varolan bir bağlantıyı belirtmiyor. |
Açıklama: Bir deyimde, komutta ya da uygulama programı arabiriminde, uygulama işlemindeki varolan bir SQL bağlantısını göstermeyen bir sunucu adı belirtildi.
Bu, aşağıdakiler kullanılırken oluşabilir:
Kullanıcının Yapması Gereken: Sorunun nasıl giderileceği hataya bağlıdır:
Uygulamadaki hatayı düzeltip işlemi yeniden deneyin.
sqlcode: -843
sqlstate: 08003
SQL0846N | "<kolon-adı>" tanıtıcı kolonu belirtimi geçersiz. |
Açıklama: ALTER ya da CREATE TABLE deyiminde bir tanıtıcı kolonu belirtimi geçersiz olabilir; bunun nedeni aşağıdakilerden biridir:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sözdizimini düzeltip deyimi yeniden sunun.
sqlcode: -846
sqlstate: 42815
SQL0859N | Hareket yöneticisi veritabanına erişim, SQLCODE "<SQLCODE>" ile başarısız oldu. |
Açıklama: Uygulama SYNCPOINT(TWOPHASE) seçeneğiyle önderlendi ve iki aşamalı kesinleştirmede eşgüdüm sağlanması için hareket yöneticisi veritabanı gerektiriyor. Hareket yöneticisi veritabanının kullanılamamasının nedenleri şunlar olabilir:
Kullanıcının Yapması Gereken: Yapılabilecek işlemler:
sqlcode: -859
sqlstate: 08502
SQL0863W | Bağlantı kurulması başarılı oldu, ancak yalnızca tek byte karakterlerin kullanılması gerekiyor. |
Açıklama: Sunucu veritabanı ve istemci uygulama farklı dil tiplerine ilişkin kod sayfaları kullanıyor ve 7 bit ASCII karakterleri dışındaki karakterler doğru işlenmeyebilir (yalnızca 7 bit ASCII karakterleri tüm kod sayfalarında bulunur). Örneğin, Japonca ve Latin-1 kod sayfası arasındaki bir bağlantıda, Latin-1 kod sayfasında hiçbir Japonca karakter olamayacağı için, bu karakterlerin hiçbirinin kullanılmaması gerekir (İngilizce karakterler kullanılabilir).
Federated system users: Olası nedenler şunlardır:
Kullanıcının Yapması Gereken: Uygulama ve veritabanı kod sayfalarının ortak olarak kullanmadıkları karakterleri kullanan SQL deyimleri ya da komutları vermeyin.
Federated system users: İstemci sistemi, birleşik sistem ve veri kaynağı arasında ortak olarak kullanılmayan karakterleri kullanan SQL deyimleri ya da komutları vermeyin.
sqlcode: +863
sqlstate: 01539
SQL0865N | tm_database değeri geçersiz. |
Açıklama: Veritabanı yöneticisi yapılanışında tm_database olarak seçilen veritabanı geçersiz. Veritabanının DB2 Sürüm 2.1 ya da üstü düzeyinde olması gerekir ve bu veritabanı DRDA protokolüyle (DB2 Connect ile) erişilen bir veritabanı olmamalıdır.
Deyim yürütülemez.
Kullanıcının Yapması Gereken:
sqlcode: -865
sqlstate: 08001
SQL0866N | Bağlantının yeniden yönlendirilmesi başarısız oldu. Neden kodu: "<neden-kodu>" |
Açıklama: Veritabanına ilişkin dizin kataloğa alma işlemi, bir bağlantının desteklenmeyen biçimde yeniden yönlendirilmesine neden oldu.
Olası neden kodları:
Kullanıcının Yapması Gereken: Neden koduna göre yapılması gerekenler:
sqlcode: -866
sqlstate: 08001
SQL0868N | Önceden bağlantı kurulan bir sunucuyla, USER/USING yan tümcesi kullanılarak CONNECT deyimiyle bağlantı kurma girişiminde bulunuldu. |
Açıklama: Bir sunucuyla etkin ya da uyku durumunda bir bağlantı var ve USER/USING yantümcesi kullanılarak bu sunucuyla CONNECT işlemi yapma girişimi geçersiz.
Kullanıcının Yapması Gereken: Yapılabilecek işlemler:
sqlcode: -868
sqlstate: 51022
SQL0880N | "<saklama-noktası-adı>" saklama noktası (SAVEPOINT) yok ya da bu bağlamda geçersiz. |
Açıklama: Bir RELEASE ya da ROLLBACK TO SAVEPOINT "<saklama-noktası-adı>" deyimi yayınlanırken hata oluştu. Bu adı taşıyan bir saklama noktası yok ya da yürürlükteki atomik yürütme bağlamının dışında oluşturulmuş.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimdeki saklama noktası adını düzeltin ve deyimi yeniden sunun.
sqlcode: -880
sqlstate: 3B001
SQL0881N | "<saklama-noktası-adı>" adlı bir saklama noktası (SAVEPOINT) önceden var, ancak bu saklama noktası adı yeniden kullanılamaz. |
Açıklama: "<saklama-noktası-adı>" saklama noktası bir SAVEPOINT deyiminde önceden kullanıldı. Bu adı kullanan en az bir SAVEPOINT deyiminde, adın benzersiz olması gerektiğini gösteren UNIQUE anahtar sözcüğü de belirtildiği için, bu saklama noktası adı yeniden kullanılamaz.
Deyim işlenemez. Yeni saklama noktası tanımlanmadı. Aynı adı taşıyan eski saklama noktası hala var.
Kullanıcının Yapması Gereken: Bu saklama noktası için başka bir ad seçin ve SAVEPOINT deyimini yeniden sunun. Varolan bu saklama noktasının yeniden kullanılması gerekiyorsa, varolan saklama noktasını serbest bırakmak için RELEASE SAVEPOINT deyimini yayınlayın. Ancak, RELEASE SAVEPOINT deyiminin, belirtilen saklama noktasının oluşturulmasından sonra harekette oluşturulan her saklama noktasını da serbest bırakacağını dikkate alın. Ek bilgi için SQL Reference belgesine bakın.
sqlcode: -881
sqlstate: 3B501
SQL0882N | Saklama noktası yok. |
Açıklama: ROLLBACK TO SAVEPOINT deyimi yayınlanırken hata oluştu. Saklama noktası yoksa, belirli bir saklama noktası adı belirtmeden ROLLBACK TO SAVEPOINT deyimi yayınlanamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Farklı bir deyim yayınlayın ya da tüm hareketi ROLLBACK deyimiyle geriye işlemeyi deneyin.
sqlcode: -882
sqlstate: 3B502