Message Reference

SQL0800 - SQL0899

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

SQL0802NAritmetik 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

SQL0803NINSERT 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

SQL0804NYü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:

100
Yürürlükteki istek desteklenmiyor ya da bağlama uygun değil.

101
SQLDA.SQLN, SQLDA.SQLD'den küçük.

102
SQLVAR.SQLTYPE geçersiz.

Federated system users: Belirttiğiniz bir veri tipi, birleşik sistem sunucusu ya da erişmek istediğiniz veri kaynağı tarafından desteklenmiyor.

103
SQLVAR.SQLLEN ya da SQLVAR2.SQLLONGLEN'de belirtilen uzunluk, SQLVAR.SQLTYPE alanında belirtilen SQL tipi için yanlış.

104
SQLVAR'ların iki katına çıkması bekleniyor, ancak SQLDA.SQLDAID'in SQLDOUBLED alanı '2' olarak belirlenmemiş. Bir büyük nesne tipi ya da yapılandırılmış tip nedeniyle bu gerekli olabilir.

105
Çift byte karakterli büyük nesnenin, SQLVAR2.SQLDATALEN göstergesinin belirttiği (DBCLOB'lar için bile her zaman byte cinsinden) tek sayılı bir değeri var.

106
SQLDATA göstergesi geçersiz ya da yetersiz saklama yeri belirtiyor.

107
SQLIND göstergesi geçersiz ya da yetersiz saklama yeri belirtiyor.

108
SQLDATALEN göstergesi geçersiz ya da yetersiz saklama yeri belirtiyor.

109
Yürürlükteki SQL deyimi için belirli sayıda program giriş değişkeni/SQLVAR bekleniyor.

110
LOB yer belirleyicisinin ilişkili olduğu LOB'un tipi uyumsuz.

111
SQLVAR'ın SQLTYPE değeri bir LOB gösteriyor, ancak ikinci SQLVAR boş.

112
SQLDATATYPE NAME alanı geçersiz. Veritabanında varolan bir kullanıcı tanımlı tipi belirlemek için gereken biçime uymuyor. Varolan bir kullanıcı tanımlı tipi belirlemek için gereken biçim şöyledir: 8 byte, ardından bir nokta imi, ardından 18 byte.

113
SQLFLAG4 alanı geçersiz. Yapılandırılmış tip belirtildiyse, değer X'12' olmalıdır. Başvuru tipi belirtildiyse, değer X'01' olmalıdır. Yoksa, değer X'00' olmalıdır.

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

SQL0805NPaket "<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

SQL0808NCONNECT 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

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

SQL0818NZaman 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

SQL0822NSQLDA, 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

SQL0840NSELECT 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

SQL0843NSunucu 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

SQL0859NHareket 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

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

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

  1. Veritabanı yöneticisi yapılanışını tm_database değiştirgesi için geçerli bir veritabanını belirtecek şekilde güncelleyin.
  2. Değişikliğin yürürlüğe girmesi için db2stop ve db2start komutlarını uygulayın.

sqlcode: -865

sqlstate: 08001

SQL0866NBağ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ı:

01
Veritabanı bağlantısında bir sunucudan başka bir sunucuya birden çok yeniden yönlendirme kullanılıyor; yalnızca bir bağlantının yeniden yönlendirilmesi desteklenir.

02
Yürürlükteki sürümden DB2 istemcisi ya da sunucusu ile sürüm 1 istemci ya da sunucuyu içeren bir bağlantı kurma girişimi yapıldı. Sürüm 1 istemci ve sunucularda yeniden yönlendirme desteklenmediği için bu girişim başarısız oldu.

Kullanıcının Yapması Gereken: Neden koduna göre yapılması gerekenler:

01
Bağlantı yolunda bağlantıyı başka bir sunucuya yönlendiren yalnızca bir sunucu olacak biçimde veritabanını yeniden kataloğa alın.

02
Bağlantıyı yeniden yönlendiren bir ara sunucu olmayacak biçimde veritabanını yeniden kataloğa alın.

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

SQL0882NSaklama 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


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