SQL0100W | FETCH, UPDATE ya da DELETE işlemi yapılacak hiçbir satır bulunamadı ya da sorgu sonucunda boş bir çizelge elde edildi. |
Açıklama: Aşağıdaki durumlardan biri geçerli:
Hiçbir veri alınmadı, güncellenmedi ya da silinmedi.
Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez. İşlem devam edebilir.
sqlcode: +100
sqlstate: 02000
SQL0101N | Deyim çok uzun ya da çok karmaşık. |
Açıklama: Uzunluk ya da karmaşıklıkla ilgili bir sistem sınırı aşıldığı için ya da çok fazla koşul ya da tetikleyici kullanıldığı için deyim işlenemedi.
Deyim paketlenmiş bir tanım yaratan ya da değiştiren bir deyimse, yeni paketlenmiş tanım, sistem kataloglarında kendisine ilişkin kolon için çok uzun olabilir.
Federated system users aşağıdaki bakımlardan da deyimi incelemelidirler:
Deyim işlenemez.
Not: | Farklı kod sayfaları altında çalışan uygulamalar ve veritabanları için karakter verileri dönüştürülüyorsa, dönüştürme sonucu uzunluk sınırını aşmış olabilir. |
Kullanıcının Yapması Gereken: Aşağıdakilerden birini yapın:
sqlcode: -101
sqlstate: 54001
SQL0102N | "<dizgi>" ile başlayan dizgi değişmezi çok uzun. |
Açıklama: Aşağıdakilerden biri oluşmuştur:
Veri dönüştürmesi yapılıyor ve bunun sonucunda çok uzun bir dizgi oluşuyor olabilir. Farklı kod sayfaları altında çalışan uygulama ve veritabanlarında, dizgi değişmezleri uygulamanın kod sayfasından veritabanının kod sayfasına dönüştürülür. Belirli durumlarda, örneğin EUC kod sayfasıyla yaratılan veritabanlarında, grafik dizgi değişmezleri veritabanının kod sayfasından da UCS-2 (UNICODE) kodlamasına dönüştürülür. Bu durumda, giriş dizigisinden uzun bir sonuç dizgisi ortaya çıkabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Çizelge ya da kolon açıklamalarından doğan sorunlarda, açıklamayı kısaltın. SQL CONNECT deyimiyle ilgili sorunlarda, uygulama sunucusu adını kısaltın. Diğer dizgi değişmezleri için, istenen işlev etkileşimli olarak kullanılamaz. Bu hata bir uygulama programına gömülü CONNECT dışı bir SQL deyimi bağlamında oluştuysa, uzun dizgiyi bir program değişkenine atayın ve SQL deyimindeki dizgi hazır bilgisi yerine o değişkeni koyun.
Federated system users: Düzgeçiş oturumunda, hataya neden olan veri kaynağını saptayın (sorunun oluştuğu veri kaynakları için sorun saptama kılavuzuna bakın). O veri kaynağına ilişkin SQL sözdizimini inceleyip hangi sınırın aşıldığını saptayın ve hatalı deyimi gereken şekilde düzeltin.
sqlcode: -102
sqlstate: 54002
SQL0103N | "<hazır bilgi>" sayısal hazır bilgisi geçersiz. |
Açıklama: Belirtilen "<hazır bilgi>", geçerli bir tamsayı, ondalık ya da kayar noktalı hazır bilgisi olmayan bir basamakla başlıyor.
Federated system users: Bir düzgeçiş oturumunda veri kaynağına özgü bir hazır bilgi gösterim hatası oluştu.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Geçersiz sayısal hazır bilgiyi düzeltin. Federated system users: Hata bir düzgeçiş oturumunda oluştuysa, hataya neden olan veri kaynağını saptayın (sorunun oluştuğu veri kaynakları için sorun saptama kılavuzuna bakın). O veri kaynağına ilişkin SQL sözdizimini inceleyip hangi hazır bilgi gösterim kuralına uyulmadığını saptayın ve hatalı deyimi gereken şekilde düzeltin.
sqlcode: -103
sqlstate: 42604
SQL0104N | "<metin>" metninden sonra beklenmeyen bir "<simge>" simgesi bulundu. Beklenen simgeler şunlar olabilir: "<simge-listesi>". |
Açıklama: SQL deyiminde, "<metin>" metnini izleyen simgede bir sözdizimi hatası saptandı. "<metin>" alanı, SQL deyiminin geçersiz simgeden önceki ilk 20 karakterini gösterir.
Programcıya yardım amacıyla, SQLCA'nın SQLERRM alanında geçerli bazı simgeler listelenir ("<simge-listesi>" olarak). Bu listede, deyimin o noktaya kadar doğru olduğu varsayılır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Belirtilen simgeden önceki metni inceleyerek deyimi düzeltin.
sqlcode: -104
sqlstate: 42601
SQL0105N | "<dizgi>" ile başlayan dizgi değişmezi geçersiz. |
Açıklama: Deyimde, "<dizgi>" ile başlayan geçersiz bir dizgi değişmezi var.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Dizgi değişmezini doğru biçimiyle belirtin. Dizgi içinde grafik dizgi, sınırlayıcı çiftleri ve çift sayıda byte olup olmadığını denetleyin.
Federated system users: Hataya neden olan veri kaynağını saptamak için sorun saptama kılavuzuna bakın.
sqlcode: -105
sqlstate: 42604
SQL0106N | SQL deyimi doğru başlıyor, ancak eksik. |
Açıklama: SQL deyimi, başka giriş bulunmadığı noktaya kadar doğruydu. Bunun nedeni, bir hazır bilginin doğru şekilde bitirilmemesi olabiliri. Dizgi hazır bilgilerinin sonunda tırnak imi olması gerekir.
Bu SQL deyiminin işlenmesine son verildi.
Kullanıcının Yapması Gereken: Deyimde istenen işlevi tamamlamak için gereken tüm öğelerin bulunduğunu ve tüm yantümcelerin tamam olduğunu doğrulayın.
PL/I için: SQL deyiminin noktalı virgülden önce tamam olduğunu doğrulayın. Çevirici için: Devam kurallarına uyulduğunu doğrulayın. (72 numaralı kolonda boşluk dışında bir karakter olmalı ve devam eden satırlar 16 numaralı kolondan ya da daha sonraki kolonlardan başlamalıdır.)
COBOL için: SQL deyiminin END-EXEC'ten önce tamam olduğunu doğrulayın.
sqlcode: -106
sqlstate: 42601, 42603
SQL0107N | "<ad>" adı çok uzun. Uzunluk üst sınırı "<uzunluk>". |
Açıklama: "<ad>" olarak döndürülen ad çok uzun. O tipteki adlar için izin verilen uzunluk üst sınırı "<uzunluk>" ile belirtilir.
Dizin ve koşul adları en çok 18 byte uzunluğunda olabilir. Kolon adları en çok 30 byte uzunluğunda olabilir. Saklama noktası, çizelge ve görünüm adları ve diğer adlar en çok 128 byte uzunluğunda olabilir. (Bu sınır, varsa, kaçış karakterlerini içermez.)
Kullanıcı tanımlı tipler dışında, şema adı (nesne niteleyici) için en çok 30 byte kullanılabilir; kullanıcı tanımlı tiplerde şema adı için en çok 8 byte kullanılabilir.
Program değişkeni adlarının uzunluğu 30 byte değerini aşamaz.
SQL CONNECT deyiminde, önderleme sırasında uzunluğu 18 karaktere kadar olan uygulama sunucusu adları kabul edilebilir. Ancak çalıştırma zamanında, uzunluğu 8 karakteri aşan uygulama sunucusu adları hata verilmesine neden olur.
Ayrıca, SQL CONNECT deyimlerinde, uzunluğu 18 karaktere kadar olan parolalar ve uzunluğu 8 karaktere kadar olan yetki kimlikleri kabul edilir.
Federated system users: Bir düzgeçiş oturumunda, veri kaynağına özgü bir sınır aşılmış olabilir.
Deyim işlenemez.
Not: | Farklı kod sayfaları altında çalışan uygulamalar ve veritabanları için karakter verileri dönüştürülüyorsa, dönüştürme sonucu uzunluk sınırını aşmış olabilir. |
Kullanıcının Yapması Gereken: Daha kısa bir ad seçin ya da nesne adının yazımını düzeltin.
Federated system users: Düzgeçiş oturumunda, hataya neden olan veri kaynağını saptayın (sorunun oluştuğu veri kaynakları için sorun saptama kılavuzuna bakın). O veri kaynağına ilişkin SQL sözdizimini inceleyip hangi sınırın aşıldığını saptayın ve hatalı deyimi gereken şekilde düzeltin.
sqlcode: -107
sqlstate: 42622
SQL0108N | "<ad>" adındaki niteleyici sayısı yanlış. |
Açıklama: "<ad>" adı yanlış nitelendi.
"<ad>" adı verilen nesnede tek bir niteleyici olabilir.
Kolon adları, ilinti adlarıyla ya da nitelenmiş ya da nitelenmemiş çizelge adlarıyla nitelenebilir. Bazı bağlamlarda, kolon adı için çizelge adı niteleyicisi kullanılması gerekir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Nesnenin adının doğru nitelenip nitelenmediğini denetleyin.
sqlcode: -108
sqlstate: 42601
SQL0109N | "<yantümce>" yantümcesi kullanılamaz. |
Açıklama: Belirtilen yantümce, SQL deyiminde geçtiği bağlamda kullanılamaz.
Bir alt sorgu, INSERT deyimi ya da CREATE VIEW deyimi INTO, ORDER BY ya da FOR UPDATE yantümcelerini içeremez. Gömülü SELECT deyimlerinde ORDER BY ya da FOR UPDATE yantümceleri olamaz. Gömülü SELECT deyimleri alt sorgu dışında küme işleci içeremez. Geçici çizelge bildirimlerinde kullanılan SELECT ya da VALUES deyimlerinde INTO yantümcesi kullanılamaz. RAISE_ERROR işlevi, CAST belirtimi kullanılarak bir veri tipine dönüştürüldüyse yalnızca seçim listesi öğesi olarak kullanılabilir.
Federated system users: Düzgeçiş oturumunda, veri kaynağına özgü bir kısıtlamaya uyulmamış olabilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Yantümceyi kaldırarak deyimi düzeltin.
Federated system users: Düzgeçiş oturumunda, hataya neden olan veri kaynağını saptayın (sorunun oluştuğu veri kaynakları için sorun saptama kılavuzuna bakın). O veri kaynağına ilişkin SQL sözdizimini inceleyip hangi kısıtlamaya uyulmadığını saptayın ve hatalı deyimi gereken şekilde düzeltin.
sqlcode: -109
sqlstate: 42601
SQL0110N | "<dizgi>" geçersiz bir onaltılı değişmez. |
Açıklama: Onaltılı "<dizgi>" değişmezi geçersiz. Sorun aşağıdakilerden biri olabilir:
Kullanıcının Yapması Gereken: Değişmezi düzeltip deyimi yeniden sunun.
sqlcode: -110
sqlstate: 42606
SQL0111N | "<ad>" kolon işlevinde kolon adı yok. |
Açıklama: "<ad>" kolon işlevi (AVG, MIN, MAX, SUM ya da COUNT(DISTINCT)) doğru belirtilmedi; bu tür işlevlerin işlenende kolon adı içermesi gerekir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Kolon işlevinin işleneni olan ifadede bir kolon adı belirtin.
NOT: Bu hata, DB2'nin Sürüm 2 öncesi yayınları için geçerlidir.
sqlcode: -111
sqlstate: 42901
SQL0112N | "<ad>" kolon işlevinin işleneni, kolon işlevi, sayıl tam seçim ya da alt sorgu içeriyor. |
Açıklama: Bir kolon işlevinin işleneni şunları içeremez:
SELECT listesinde, bir aritmetik işlecin işleneni, DISTINCT anahtar sözcüğünü içeren kolon işlevi olamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Geçersiz ifadeyi kaldırarak kolon işlevinin kullanımını düzeltin ve işlemi yeniden deneyin.
sqlcode: -112
sqlstate: 42607
SQL0113N | "<tanıtıcı>" izin verilmeyen bir karakter içeriyor ya da hiç karakter içermiyor. |
Açıklama: SQL-değişkeni-adı, değiştirge-adı ya da koşul-adı "<tanıtıcı>" geçersiz bir karakter içeriyor. Yalnızca, olağan bir SQL tanıtıcısı için geçerli olan karakterler kullanılabilir. Tanıtıcı sınırlanmış olduğu için, birbirinin yerine kullanma yapılmadığını ve büyük ve küçük harflerin birbirinden ayrı olarak işlem gördüğünü unutmayın.
Kullanıcının Yapması Gereken: Tanıtıcıyı düzeltip deyimi yeniden sunun.
sqlcode: -113
sqlstate: 42601
SQL0117N | Atanan değerlerin sayısı, açık ya da örtük olarak belirtilen kolon sayısıyla aynı değil. |
Açıklama:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimi, açık ya da örtük olarak belirtilen kolonların her biri için tek bir değer gösterecek şekilde düzeltin.
sqlcode: -117
sqlstate: 42802
SQL0118N | INSERT, DELETE ya da UPDATE deyiminin hedefi olan çizelge ya da görünüm aynı zamanda bir FROM yantümcesinde de belirtiliyor. |
Açıklama: INSERT, DELETE ya da UPDATE deyiminin hedefi olarak belirtilen çizelge ya da görünüm, deyim içindeki bir alt sorgunun FROM yantümcesinde de geçiyor.
INSERT, UPDATE ya da DELETE deyiminin hedefi olarak belirtilen çizelge ya da görünüm, eklenecek değerleri belirtmek ya da eklenecek, güncellenecek ya da silinecek satırları nitelemek için kullanılamaz.
Deyim işlenemez.
Bu ileti, Sürüm 1.2 ve öncesi sunucular ve DB2 Connect ile erişilen anasistemler için geçerlidir.
Kullanıcının Yapması Gereken: Örtük olarak belirtilen işlev desteklenmiyor. İstenen sonucu alabilmek için, hedef çizelge ya da görünümün geçici bir kopyasını yaratıp alt seçimde bu kopyayı belirtin.
sqlcode: -118
sqlstate: 42902
SQL0119N | SELECT yantümcesi, HAVING yantümcesi ya da ORDER BY yantümcesinde belirtilen ve "<ifade-başlangıcı>" ile başlayan ifade, GROUP BY yantümcesinde belirtilmedi ya da bu ifade kolon işlevi olan bir SELECT yantümcesi, HAVING yantümcesi ya da ORDER BY yantümcesinde bulunuyor, ancak hiçbir GROUP BY yantümcesi belirtilmedi. |
Açıklama: SELECT deyiminde şu hatalardan biri var:
Tanımlanan ifade, "<ifade-başlangıcı>" ile başlayan bir ifadedir. İfade tek bir kolon adı olabilir.
HAVING yantümcesinde NODENUMBER ya da PARTITION işlevleri belirtildiyse, alt çizelgenin tüm bölümleme anahtarı kolonlarının HAVING yantümcesinde bulunduğu kabul edilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: SELECT yantümcesi, HAVING yantümcesi ya da ORDER BY yantümcesindeki ifadeyi GROUP BY yantümcesine ekleyerek ya da SELECT deyimindeki kolon işlevini kaldırarak deyimi düzeltin.
sqlcode: -119
sqlstate: 42803
SQL0120N | WHERE yantümcesi, GROUP BY yantümcesi, SET yantümcesi ya da SET geçiş değişkeni deyimi kolon işlevi içeriyor. |
Açıklama: WHERE yantümcesi, ancak HAVING yantümcesinin bir alt sorgusu içinde geçmesi ve kolon işlevinin bağımsız değişkeninin bir gruba yönelik ilintili gönderme olması koşuluyla kolon işlevi içerebilir. GROUP BY yantümcesi ancak kolon işlevinin bağımsız değişkeninin GROUP BY yantümcesini içeren alt seçimden başka bir alt seçimdeki bir kolona yönelik ilintili gönderme olması koşuluyla kolon işlevi içerebilir. Bir UPDATE deyiminin SET yantümcesi ya da SET geçiş değişkeni ancak atamanın sağ tarafındaki tam seçim içinde bir kolon işlevi içerebilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Kolon işlevinin kullanılmayacağı ya da desteklendiği yerde kullanılacağı şekilde deyimi değiştirin.
sqlcode: -120
sqlstate: 42903
SQL0121N | "<ad>" kolonu INSERT, UPDATE ya da SET geçiş değişkeni deyiminde bir kereden çok belirtildi. |
Açıklama: Aynı "<ad>" kolon adı, bir INSERT deyiminin kolon listesinde, UPDATE deyiminin SET yantümcesindeki atamaların sol tarafında ya da SET geçiş değişkeni deyimindeki atamaların sol tarafında bir kereden çok belirtildi. Bu hatanın, görünümün bir kolondan fazlasının bir temel çizelgenin aynı kolonuna dayalı olduğu bir görünümde güncelleme ya da ekleme yapılırken oluşabileceğini unutmayın.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Her bir kolon adı yalnızca bir kere belirtilecek şekilde, deyimin sözdizimini düzeltin.
sqlcode: -121
sqlstate: 42701
SQL0122N | GROUP BY yantümcesi olmayan bir SELECT deyimi, SELECT yantümcesinde kolon adı ve kolon işlevi içeriyor ya da bir kolon adı SELECT yantümcesinde bulunuyor, ancak GROUP BY yantümcesinde bulunmuyor. |
Açıklama: SELECT deyiminde şu hatalardan biri var:
Kolon bir sayıl işlevde olabilir.
SELECT yantümcesinde NODENUMBER ya da PARTITION işlevleri belirtildiyse, alt çizelgenin tüm bölümleme anahtarı kolonlarının SELECT yantümcesinde bulunduğu kabul edilir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: SELECT yantümcesindeki kolonları GROUP BY yantümcesine ekleyerek ya da SELECT yantümcesinden kolonları kaldırarak deyimi düzeltin.
sqlcode: -122
sqlstate: 42803
SQL0123N | "<ad>" işlevinin "<n>" konumundaki değiştirge bir değişmez ya da anahtar sözcük olmalı. |
Açıklama: "<ad>" işlevinin "<n>" konumundaki değiştirgenin bir değişmez ya da anahtar sözcük olması gerekiyor, ancak değil.
Kullanıcının Yapması Gereken: İşlevdeki her bağımsız değişkenin, ilgili değiştirgenin tanımına uygun olup olmadığını denetleyin.
sqlcode: -123
sqlstate: 42601
SQL0125N | ORDER BY yantümcesindeki kolon sayısı, sonuç çizelgesindeki kolon sayısından bir eksik ya da daha fazla. |
Açıklama: Deyimin ORDER BY yantümcesi, 1'den küçük ya da sonuç çizelgesindeki kolon sayısından (SELECT yantümcesindeki öğe sayısı) büyük bir kolon sayısı içeriyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Her bir kolon tanıtıcısı doğru olarak sonuç çizelgesinde bir kolon belirtecek biçimde ORDER BY yantümcesinin sözdizimini düzeltin.
sqlcode: -125
sqlstate: 42805
SQL0127N | DISTINCT bir kereden çok belirtildi. |
Açıklama: DISTINCT niteleyicisi aşağıdaki biçimde kullanılamaz:
Deyim işlenemez.
Kullanıcının Yapması Gereken: Bu hata, DB2'nin Sürüm 2 öncesi yayınları ve DB2 Connect ile erişilen anasistemler için geçerlidir.
sqlcode: -127
sqlstate: 42905
SQL0129N | Deyimde çok fazla çizelge adı var (üst sınır 15'tir). |
Açıklama: SQL deyiminde çok fazla çizelge adı var. Tek bir SQL deyiminde en çok 15 çizelgeye gönderme yapılabilir. Gönderme yapılan görünümlerdeki çizelgelerin tümü de bu sınırın kapsamı içindedir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: SQL deyimini, 15 ya da daha az çizelgeye gönderme yapan iki ya da daha çok yalın deyime ayırın.
Bu ileti, Sürüm 1.2 ve öncesi sunucular ve DB2 Connect ile erişilen anasistemler için geçerlidir.
sqlcode: -129
sqlstate: 54004
SQL0130N | ESCAPE yantümcesi tek karakter değil ya da örüntü dizgisinde konumu geçersiz bir kaçış karakteri var. |
Açıklama: ESCAPE karakteri, uzunluğu 2 byte değerini aşmayan tek bir karakter olmalıdır. Örüntü dizgisinde, ancak kendisinden sonra yine kendisinin, yüzde iminin ya da altçizginin gelmesi koşuluyla geçebilir. LIKE karşılaştırma belirtiminde ESCAPE yantümcesi kullanımına ilişkin ek bilgi edinmek için SQL Reference belgesine bakın.
Kullanıcının Yapması Gereken: Örüntü dizgisini ya da kaçış karakterini gereken biçimde düzeltin.
sqlcode: -130
sqlstate: 22019, 22025
SQL0131N | LIKE karşılaştırma belirtiminin işlenenleri arasında uyumsuz veri tipleri var. |
Açıklama: LIKE ya da NOT LIKE belirtiminin sol tarafındaki ifade karakter tipiyse, sağ taraftaki ifade de karakter tipi olmalıdır.
Sol taraftaki ifade grafik tipiyse, sağ taraftaki ifade de grafik tipi olmalıdır.
Sol taraftaki ifade BLOB tipiyse, sağ taraftaki ifade de BLOB tipi olmalıdır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: LIKE karşılaştırma belirtimindeki ifadeleri, veri tipleri aynı olacak biçimde düzeltin.
sqlcode: -131
sqlstate: 42818
SQL0132N | İlk işleneni dizgi ifadesi olmadığı ya da ikinci işleneni dizgi olmadığı için, LIKE karşılaştırma belirtimi ya da POSSTR sayıl işlevi geçersiz. |
Açıklama: İlk işlenen dizgi ifadesi olmadığı için ya da ikinci işlenen dizgi olmadığı için, deyimde geçen LIKE karşılaştırma belirtimi ya da POSSTR sayıl işlevi geçerli değildir.
LIKE ya da NOT LIKE karşılaştırma belirtiminin sol tarafındaki işlenenin ya da POSSTR işlevinin ilk işlenenin dizgi ifadesi olması gerekir. Karşılaştırma belirtiminin sağ tarafındaki değer ya da POSSTR işlevinin ikinci işleneni aşağıdakilerden biri olabilir:
Kısıtlamalar şunlardır:
LIKE karşılaştırma belirtimi ya da POSSTR sayıl işlevi DATE, TIME ya da TIMESTAMP ile birlikte kullanılamaz.
Deyim işlenemez.
Kullanıcının Yapması Gereken: LIKE karşılaştırma belirtiminin ya da POSSTR işlevinin sözdizimini denetleyip düzeltin.
sqlcode: -132
sqlstate: 42824
SQL0134N | "<ad>" dizgi kolonu, program değişkeni, değişmezi ya da işlevi yanlış kullanıldı. |
Açıklama: "<ad>" dizgisi kullanılamaz.
Uzunluk üst sınırı 255 byte'tan fazla olan bir dizgi veri tipiyle sonuçlanan bir ifade aşağıdakilerde kullanılamaz:
LONG VARCHAR ya da LONG VARGRAPHIC veri tipiyle sonuçlanan bir ifade aşağıdakilerde kullanılamaz:
Federated system users: Bir düzgeçiş oturumunda bu hatanın nedeni, veri kaynağına özgü bir kısıtlama olabilir. Sorunun oluştuğu veri kaynaklarını saptamak için SQL Reference belgelerine bakın.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Dizgide istenen işlem desteklenmiyor.
Not: | 255 byte sınırının nasıl aşıldığı açıklıkla saptanamıyorsa, dizgi ifadesini hesaplamak için kod sayfası dönüştürme işlemlerinin gerekli olabileceğini dikkate alın. Kaynak ve hedef kod sayfalarına bağlı olarak, hedefte kaynaktan daha büyük bir uzunluk özniteliği bulunabilir. Dizgi kısıtlamaları ve dizgi dönüşümlerine ilişkin ek bilgi için SQL Reference belgesine bakın. |
sqlstate: 42907
SQL0135N | Bir INSERT ya da UPDATE deyimindeki uzun dizgi kolunu girişi bir program değişkeninden alınmalı ya da NULL anahtar sözcüğü olmalı. |
Açıklama: UPDATE ya da INSERT deyimi, NULL ya da program değişkeni kullanması gerekirken değişmezler, kolon adları ya da alt sorgular kullanıyor.
Uzun dizgi kolonu LONG VARCHAR, LONG VARGRAPHIC, VARCHAR(n) (burada n 254'ten büyük, ancak 32767'den küçük ya da ona eşittir) ya da VARGRAPHIC(n) (burada n 127'den büyük, ancak 16383'ten küçük ya da ona eşittir) olabilir.
Kullanıcının Yapması Gereken: Uzun dizgi kullanımı konusunda bilgi edinmek için DB2 for VM Application Programming kitabına bakın. Deyimi düzeltin. Yeniden deneyin.
sqlcode: -135
sqlstate: 56033
SQL0137N | "<işlem>" ile elde edilen uzunluk "<üst sınır>" değerinden büyük. |
Açıklama: Verilen işlenenlerin birleştirilmesiyle elde edilen sonuç, sonuç tipinin desteklediği uzunluğu aşıyor.
Karakter dizgisi sonuçlar, işlenenlerden birinin CLOB olması durumu dışında, 32.700 byte ile sınırlıdır. CLOB tipi varsa, bu sınır 2 GB'dir.
Grafik dizgisi sonuçlar, işlenenlerden birinin DBCLOB olması durumu dışında, 16.350 byte ile sınırlıdır. DBCLOB tipi varsa, bu sınır 1.073.741.823 (1 GB'den bir eksik) çift byte karakterdir.
İkili dizgi sonuçlar (işlenenler BLOB) 2 gigabyte ile sınırlıdır.
Kullanıcının Yapması Gereken: İşlenenlerin uzunluk toplamının desteklenen üst sınırı aşmamasına dikkat edin ve işlemi yeniden deneyin.
sqlcode: -137
sqlstate: 54006
SQL0138N | SUBSTR işlevinin ikinci ya da üçüncü bağımsız değişkeni geçerli değer aralığının dışında. |
Açıklama: Aşağıdaki durumlardan biri söz konusu:
M, (değişmez uzunlukluysa) ilk bağımsız değişkenin uzunluğunu ya da (değişken uzunlukluysa) uzunluk üst sınırını belirtir. N, ikinci bağımsız değişkenin değeridir.
Deyim işlenemez.
Kullanıcının Yapması Gereken: SUBSTR işlevinin ikinci ve üçüncü bağımsız değişkeninin yukarıdaki kurallara uygun olmasına dikkat edin.
sqlcode: -138
sqlstate: 22011
SQL0139W | "<kolon>" kolonuna ilişkin belirtimde işlevsiz bir yantümce var. |
Açıklama: Belirtilen kolondaki yantümce işlevsiz.
Deyim başarıyla işlendi, ancak işlevsiz yantümce yoksayıldı.
Kullanıcının Yapması Gereken: Kolon belirtimini düzeltin.
sqlcode: +139
sqlstate: 01589
SQL0142N | SQL deyimi desteklenmiyor. |
Açıklama: Veritabanı yöneticisi, başka IBM ilişkisel veritabanı ürünleri için geçerli olabilecek gömülü SQL deyimini desteklemiyor.
Federated system users: SQL deyiminin, o SQL deyimini desteklemeyen bir veri kaynağına yönelik olarak verilip verilmediğini denetleyin.
Deyim işlenemez.
Kullanıcının Yapması Gereken: SQL deyiminin sözdizimini değiştirin ya da programdan bu deyimi kaldırı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 izlenecek yordamları sorun saptama kılavuzunda bulabilirsiniz) ve o veri kaynağına ilişkin SQL sözdizimini inceleyin.
SQL0143W | SQL deyimi desteklenmiyor; geçersiz sözdizimi yoksayıldı. |
Açıklama: Veritabanı yöneticisi, başka IBM ilişkisel veritabanı ürünleri için geçerli olabilecek gömülü SQL deyimini tanıyor, ancak desteklemiyor.
Deyim tutarsız ya da istenmeyen sonuçlar oluşturabilir.
Kullanıcının Yapması Gereken: SQL deyiminin sözdizimini değiştirin ya da programdan bu deyimi kaldırın.
SQL0150N | INSERT, DELETE ya da UPDATE deyimindeki görünüm, tip atanmış çizelge ya da özet çizelge, istenen işleme izin verilmeyen bir görünüm, tip atanmış çizelge ya da özet çizelge. |
Açıklama: INSERT, UPDATE ya da DELETE deyiminde belirtilen görünüm, tip atanmış çizelge ya da özet çizelge, istenen ekleme, güncelleme ya da silme işleminin gerçekleştirilemeyeceği şekilde tanımlanmış.
SELECT deyimi aşağıdakilerden birini içeriyorsa, görünüm salt okunur demektir:
Bu koşulların SELECT deyiminin alt sorguları için geçerli olmadığına dikkat edin.
Örneği yaratılamayan bir yapılandırılmış tip üzerinde tanımlanan bir tip atanmış çizelgeye doğrudan satır ekleyemezsiniz. Bu çizelgenin alt çizelgeleri eklemeye izin verebilir.
Özet çizelgeler ekleme, güncelleme ya da silme işlemlerine izin vermez.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Görünüm ya da özet çizelgede, istenen işlem gerçekleştirilemez.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamaya ilişkin yordamlar için sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin nesne tanımlamasını ve güncelleme kısıtlamalarını inceleyin.
sqlcode: -150
sqlstate: 42807
SQL0151N | "<ad>" kolonu güncellenemiyor. |
Açıklama: Aşağıdaki işlemlerden biri yapılmak istendiği için belirtilen kolon güncellenemiyor.
Federated system users: Kolonun güncellenmesini engelleyen, veri kaynağına özgü başka sınırlamalar olup olmadığını inceleyin.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İstenen işlev desteklenmiyor. Güncellenebilen katalogların (ve kolonların) listesi için bkz: SQL Reference.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin nesne tanımlamasını ve güncelleme kısıtlamalarını inceleyin.
sqlcode: -151
sqlstate: 42808
SQL0153N | CREATE VIEW deyimi ya da ortak çizelge ifadesi kolon listesi içermiyor. |
Açıklama: Aşağıdaki durumlarda, CREATE VIEW deyiminde ya da ortak çizelge ifadesinde kolon listesi belirtilmelidir:
Deyim işlenemez. CREATE VIEW deyimi kullanıldıysa, görünüm yaratılmaz.
Kullanıcının Yapması Gereken: CREATE VIEW deyiminde ya da ortak çizelge ifadesinde kolon adı listesi belirtin ya da AS yantümcesini kullanarak tam seçimin SELECT listesindeki kolonlara ad verin.
sqlcode: -153
sqlstate: 42908
SQL0155N | Bir tetikleyici geçiş çizelgesi değiştirilemiyor. |
Açıklama: Tetikleyici, OLD_TABLE ya da NEW_TABLE belirtilmiş bir REFERENCING yantümcesi içeriyor. DELETE, INSERT ya da UPDATE ile tetiklenen bir SQL deyimi, OLD_TABLE ya da NEW_TABLE olarak belirtilen adı değiştirilecek çizelge adı olarak kullandı.
Kullanıcının Yapması Gereken: Tetiklenen işlemden DELETE, INSERT ya da UPDATE ile tetiklenen SQL deyimini kaldırın ya da geçiş çizelgesinin adını, değiştirmeye çalıştığınız çizelgenin adıyla çakışmayacak biçimde değiştirin.
sqlcode: -155
sqlstate: 42807
SQL0156N | Bu işlem için kullanılan ad çizelge değil. |
Açıklama: ALTER TABLE, DROP TABLE, SET CONSTRAINTS, CREATE TRIGGER, CREATE INDEX, LOCK TABLE ve RENAME TABLE deyimleri görünümlere değil, yalnızca çizelgelere uygulanabilir. RUNSTATS ve LOAD yardımcı programları da çizelgelere değil, yalnoızca görünümlere uygulanabilir.
Federated system users: Birleşik ortamda bazı yardımcı programlar ve deyimler desteklenmez. Ek bilgi için Administration Guide kitabına bakın.
Deyim ya da yardımcı program işlenemez.
Kullanıcının Yapması Gereken: Deyimde doğru çizelge adının belirtilip belirtilmediğini denetleyin. Bir diğer ad belirtildiyse, diğer adın bir çizelgeye çözülmesine dikkat edin.
Federated system users: Nesnenin takma ad olmadığını doğrulayın.
sqlcode: -156
sqlstate: 42809
SQL0157N | "<ad>" bir temel çizelgeyi belirtmediği için FOREIGN KEY yantümcesinde kullanılamaz. |
Açıklama: Bir CREATE ya da ALTER TABLE deyiminin FOREIGN KEY yantümcesinde "<ad>" nesnesi belirlendi. FOREIGN KEY yantümcesinin bir temel çizelgeyi belirtmesi gerekir.
Deyim işlenemez. Belirtilen çizelge yaratılmaz ya da değiştirilmez.
Kullanıcının Yapması Gereken: FOREIGN KEY yantümcesinde bir temel çizelge adı belirtilecek şekilde, deyimi düzeltin.
Bir diğer ad belirtildiyse, diğer adın bir temel çizelgeye çözülmesine dikkat edin.
sqlcode: -157
sqlstate: 42810
SQL0158N | "<ad>" için belirtilen kolon sayısı, ilgili tam seçimin sonuç çizelgesindeki kolon sayısıyla aynı değil. |
Açıklama: "<ad>" tanıtıcısı şunları belirtebilir:
Belirtilen kolon adı sayısı, ilgili tam seçimin sonuç çizelgesindeki kolon sayısıyla aynı olmalıdır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sözdizimini düzelterek, "<ad>" için tanımlanan kolon adı listesinin, ilgili tam seçimdeki sonuç çizelgesinin her kolonu için bir ad belirtmesini sağlayın.
sqlcode: -158
sqlstate: 42811
SQL0159N | Deyimin gönderme yaptığı "<nesne>", "<beklenen-nesne-tipi>" tipli bir nesne yerine "<nesne-tipi>" tipli bir nesneyi belirtiyor. |
Açıklama: Deyimin ya da komutun bir parçası olarak belirtilen "<nesne>" nesnesi, beklenen "<beklenen-nesne-tipi>" tipi yerine, "<nesne-tipi>" tipindeki bir nesneyi belirtiyor.
Deyim ya da komutta belirtilen nesnenin tipi, "<beklenen-nesne-tipi>" ile eşleşmelidir. Örneğin, deyim DROP ALIAS PBIRD.T1 ise, PBIRD.T1 bir diğer ad olmalıdır.
Kullanıcının Yapması Gereken: Deyimi ya da komutu, "<beklenen-nesne-tipi>" ile belirtilen nesne tipine uygun şekilde değiştirin.
sqlcode: -159
sqlstate: 42809
SQL0160N | WITH CHECK OPTION yantümcesi belirtilen görünüm için geçerli değil. |
Açıklama: Aşağıdaki durumlarda, WITH CHECK OPTION bir görünüm tanımlamasında kullanılamaz:
Federated system users: Güncellenebilir takma adlara gönderme yapan görünümlerde WITH CHECK seçeneği desteklenmez.
Deyim işlenemez. Belirtilen görünüm yaratılmaz.
Kullanıcının Yapması Gereken: WITH CHECK OPTION yantümcesini kaldırın ya da görünüm tanımlamasını yukarıdaki kurallara uygun şekilde değiştirin.
sqlcode: -160
sqlstate: 42813
SQL0161N | INSERT ya da UPDATE ile elde edilen satır sonucu, görünüm tanımlamasına uygun değil. |
Açıklama: WITH CHECK OPTION yantümcesi, INSERT ya da UPDATE deyiminin nesnesi olan görünüm tanımlamasında belirtildi. Bunun sonucunda, bu görünüme satır eklemeye ya da görünümü güncellemeye yönelik tüm girişimlerde, sonuçların görünüm tanımlamasına uygun olup olmadığı denetlenir.
Deyim işlenemez. Ekleme ya da güncelleme yapılmaz ve görünümümün ve temeldeki çizelgenin içeriği değişmeden kalır.
Kullanıcının Yapması Gereken: Uygulanması istenen INSERT ya da UPDATE deyiminin neden reddedildiğini saptamak için görünüm tanımlamasını inceleyin. Bunun verilere bağlı bir durum olabileceğini dikkate alın.
Uygulanması istenen INSERT ya da UPDATE deyimi, hedef kolon(lar)a geçerli aralığın dışında değer(ler) yerleştirmeye çalışıyor olabilir. 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.
Federated system users: Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin nesne tanımlamasını ve görünüm tanımlamasını inceleyin.
sqlcode: -161
sqlstate: 44000
SQL0170N | "<ad>" işlevindeki bağımsız değişken sayısı yanlış. |
Açıklama: Belirtilen "<ad>" sayıl işlevinde çok az ya da çok fazla bağımsız değişken var.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sayıl işlevler için doğru sayıda bağımsız değişken belirtmeye dikkat edin.
sqlcode: -170
sqlstate: 42605
SQL0171N | "<ad>" yordamındaki "<n>" bağımsız değişkeninin veri tipi, uzunluğu ya da değeri yanlış. |
Açıklama: "<ad>" yordamındaki "<n>" bağımsız değişkeninin veri tipi, uzunluğu ya da değeri yanlış.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Yordamın bağımsız değişkenlerinin, yordamın kurallarına uygun olduğunu doğrulayın.
sqlcode: -171
sqlstate: 42815
SQL0172N | "<ad>" geçerli bir işlev adı değil. |
Açıklama: SQL deyimi bilinmeyen bir sayıl işlev içeriyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: İşlev adının yazımının doğru olup olmadığını denetleyin.
sqlcode: -172
sqlstate: 42601
SQL0176N | TRANSLATE sayıl işlevinin ikinci, üçüncü ya da dördüncü bağımsız değişkeni yanlış. |
Açıklama: Aşağıdaki nedenlerden biri ya da birkaçından ötürü deyim hatalı:
Deyim işlenemez.
Kullanıcının Yapması Gereken: TRANSLATE sayıl işlevinin ikinci, üçüncü ve dördüncü bağımsız değişkeninin değerlerinin doğru olup olmadığını denetleyin.
sqlcode: -176
sqlstate: 42815
SQL0180N | Bir tarih ya da saat değerinin dizgisel gösteriminin sözdizimi yanlış. |
Açıklama: Bir tarih, saat ya da zaman damgası değerinin dizgisel gösterimi, açık ya da örtük olarak belirtilen veri tipinin sözdizimine uygun değil.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Tarih, saat ya da zaman damgası değerinin sözdiziminin, ilgili veri tipinin sözdizimine uygun olup olmadığını denetleyin. Dizginin bir tarih, saat ya da zaman damgası değeri olması amaçlanmıyorsa, örtük olarak o veri tipini göstermemesine dikkat edin.
Federated system users: Bunun nedeni veri kaynağındaki bir tarih/saat gösterimi sorunu olabilir. Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorun saptama kılavuzuna bakın) ve o veri kaynağına ilişkin tarih/saat gösterimi kısıtlamalarını inceleyin.
sqlcode: -180
sqlstate: 22007
SQL0181N | Bir tarih ya da saat değerinin dizgisel gösterimi geçerli değer aralığının dışında. |
Açıklama: Bir tarih, saat ya da zaman damgası değerinin dizgisel gösterimi geçerli aralığın dışında bir değer içeriyor.
Bu değerlere, tarih ya da saat biçimi diğer uygulamanın kullandığı biçimden farklı bir ülke kodunu kullanan bir uygulamayla erişilmesi bu hataya neden olabilir. Örneğin, gg/aa/yyyy biçiminde saklanmış bir tarih dizgisi, biçimin aa/gg/yyyy olmasını bekleyen bir uygulamayla okunduğunda geçersizdir.
Tarih, saat ya da zaman damgası için geçerli değer aralıkları şunlardır:
Federated system users: Bunun nedeni veri kaynağındaki bir tarih/saat gösterimi sorunu olabilir. Veri kaynağındaki tarih ve saat değerleri aralığı için, veri kaynağının belgelerine bakın. Neden bilinmiyorsa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (problem determination guide belgesine bakın) ve o veri kaynağına ilişkin tarih/saat gösterimi kısıtlamalarını inceleyin.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Değerin geçerli aralık içinde olmasına ve uygulamanın tarih ya da saat biçiminin dizgideki değerin biçimiyle aynı olmasına dikkat edin.
sqlcode: -181
sqlstate: 22007
SQL0182N | Tarih ya da saat değeri ya da etiketli süre içeren bir ifade geçersiz. |
Açıklama: Belirtilen ifade, yanlış kullanılan bir tarih, saat ya da zaman damgası değeri ya da etiketli süre içeriyor.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Sorunun nedenini saptamak için SQL deyimini inceleyin ve gerekli düzeltmeleri yapın.
sqlcode: -182
sqlstate: 42816
SQL0183N | Bir tarih ya da saat aritmetik işleminin ya da tarih ya da saat sayıl işlevinin sonucu, geçerli tarih aralığının dışında. |
Açıklama: Bir aritmetik işlemin sonucu, 0001-01-01 ile 9999-12-31 arasındaki geçerli değer aralığının dışında bir tarih ya da zaman damgası süresine karşılık geliyor.
Deyim yürütülemez.
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 inceleyin.
sqlcode: -183
sqlstate: 22008
SQL0187N | Yürürlükteki tarih/saat özel kaydına gönderme geçersiz. |
Açıklama: Tarih/saat bilgileri alınırken işletim sisteminden kaynaklanan bir hata göstergesi saptandı.
Kullanıcının Yapması Gereken: Sistem TOD saatinin ve saat dilimi ayarlarının doğru olup olmadığını denetleyin.
sqlcode: -187
sqlstate: 22506
SQL0190N | ALTER TABLE "<çizelge-adı>" deyiminde "<kolon-adı>" kolonu için belirtilen öznitelikler varolan kolonla uyumlu değil. |
Açıklama: ALTER TABLE deyiminde "<çizelge-adı>" çizelgesinin "<kolon-adı>" kolonuna ilişkin ALTER COLUMN yantümcesinde belirtilen öznitelikler, varolan kolonun öznitelikleriyle uyumlu değil. Hata döndürülmesinin nedeni aşağıdakilerden biridir.
Kullanıcının Yapması Gereken: Belirtilen öznitelikleri varolan kolonla uyumlu kılın, öznitelik belirtimini kaldırın ya da farklı bir kolon adı belirtin.
sqlcode: -190
sqlstate: 42837
SQL0191N | Parçalanmış bir MBCS karakteri nedeniyle hata oluştu. |
Açıklama: Olası nedenler:
Federated system users: Bu durum data source tarafından da saptanabilir.
Kullanıcının Yapması Gereken:
Federated system users: Veriler doğruysa, isteği işleyemeyen veri kaynağıyla sorunu yalıtın (problem determination guide belgesine bakın) ve o veri kaynağına ilişkin DBCS kısıtlamalarını inceleyin. Veriler doğruysa, yardım almak için IBM servisine başvurun.
sqlcode: -191
sqlstate: 22504
SQL0193N | ALTER TABLE deyiminde, "<kolon-adı>" kolonu NOT NULL olarak belirtildi ve DEFAULT yantümcesi belirtilmedi ya da DEFAULT NULL olarak belirtildi. |
Açıklama: Varolan bir çizelgeye yeni kolonlar eklendiğinde, varolan satırların tümü için yeni kolona bir değer atanmalıdır. Varsayılan olarak, boş değer atanır. Ancak kolon NOT NULL olarak tanımlandığı için, boş değer dışında bir varsayılan değer tanımlanmalıdır.
Kullanıcının Yapması Gereken: NOT NULL kısıtlamasını kaldırın ya da kolon için boş değer dışında bir varsayılan değer belirtin.
sqlcode: -193
sqlstate: 42601
SQL0197N | ORDER BY yantümcesinde nitelenmiş kolon adı kullanılamaz. |
Açıklama: Küme işleci (UNION, EXCEPT, INTERSECT) içeren bir tam seçimin ORDER BY yantümcesi, nitelenmiş kolon adları içeremez.
Kullanıcının Yapması Gereken: ORDER BY yantümcesindeki tüm kolon adlarının nitelenmemiş olmasına dikkat edin.
sqlcode: -197
sqlstate: 42877
SQL0198N | PREPARE ya da EXECUTE IMMEDIATE deyiminin deyim dizgisi boş ya da boş alan içeriyor. |
Açıklama: PREPARE ya da EXECUTE IMMEDIATE deyiminin nesnesi olan program değişkeni tamamen boş ya da boş bir dizgiden oluşuyor.
PREPARE ya da EXECUTE IMMEDIATE deyimin yürütülmesi tamamlanamadı.
Kullanıcının Yapması Gereken: Yürütülmesinden önce, PREPARE ya da EXECUTE IMMEDIATE deyiminin işleneni için geçerli bir SQL deyimi sağlanacak biçimde programın mantığını düzeltin.
sqlcode: -198
sqlstate: 42617
SQL0199N | "<metin>" metnini izleyen "<anahtar-sözcük>" ayrılmış sözcüğünün kullanımı geçersiz. Beklenen simgeler şunlar olabilir: "<simge-listesi>". |
Açıklama: SQL deyiminde, "<metin>" metnini izleyen "<anahtar-sözcük>" ayrılmış sözcüğünün bulunduğu noktada bir sözdizimi hatası saptandı. "<metin>" alanı, SQL deyiminin ayrılmış sözcükten önceki ilk 20 karakterini gösterir. Deyimdeki yantümcelerin sırası yanlış olabilir.
Programcıya yardım amacıyla, SQLCA'nın SQLERRM alanında geçerli bazı simgeler listelenir ("<simge-listesi>" olarak). Bu listede, deyimin o noktaya kadar doğru olduğu varsayılır.
Deyim işlenemez.
Kullanıcının Yapması Gereken: Deyimde anahtar sözcüğün geçtiği yeri inceleyin. Herhangi bir SQL sınırlayıcısı ya da iki nokta imi eksikse, bunları ekleyin. Yantümcelerin sırasının doğru olup olmadığını denetleyin. İletilerde belirtilen sözcük ayrılmış sözcük olarak listeleniyorsa, sözcüğü sınırlanmış bir tanıtıcı yapın.
NOT: Bu hata, DB2'nin Sürüm 2 öncesi yayınları için geçerlidir.
sqlcode: -199
sqlstate: 42601