Message Reference

SQL0500 - SQL0599

SQL0501NFETCH ya da CLOSE deyiminde belirtilen geçici çizelge açık değil.

Açıklama: Program şu işlemlerden birini yapmayı denedi: (1) Geçici çizelge kullanarak FETCH işlemi ya da (2) Belirtilen geçici çizelge açık değilken CLOSE işlemi.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Geçici çizelgenin kapatılmasına neden olabilecek önceki bir ileti (SQLCODE) olup olmadığını inceleyin. Geçici çizelge kapatıldıktan sonra geçici çizelgeye ilişkin FETCH ya da CLOSE deyimleri için SQLCODE -501 döndürüldüğünü unutmayın.

Daha önce SQLCODE iletisi döndürülmediyse, uygulama programını, FETCH ya da CLOSE deyimi yürütüldüğünde geçici çizelge açık olacak şekilde düzeltin.

sqlcode: -501

sqlstate: 24501

SQL0502NOPEN deyiminde belirtilen geçici çizelge zaten açık.

Açıklama: Program, açık bir geçici çizelge için OPEN deyimi yürütme girişiminde bulundu.

Deyim işlenemez. Geçici çizelge değiştirilmedi.

Kullanıcının Yapması Gereken: Uygulama programını, zaten açık olan geçici çizelge için OPEN deyimi yürütme girişiminde bulunmayacak biçimde düzeltin.

sqlcode: -502

sqlstate: 24502

SQL0503NGeçici çizelgenin SELECT deyiminin FOR UPDATE yantümcesinde belirtilmediği için, kolon güncellenemiyor.

Açıklama: Program, bir geçici çizelge kullanarak, geçici çizelge bildiriminde ya da hazırlanan SELECT deyiminde belirtilmeyen bir çizelge kolonundaki değeri güncelleme girişiminde bulundu.

Güncellenecek kolonlar, geçici çizelge bildiriminin FOR UPDATE yantümcesinde belirtilmelidir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Uygulama programını düzeltin. Kolonun güncellenmesi gerekiyorsa, adını geçici çizelge bildiriminin FOR UPDATE yantümcesine ekleyin.

sqlcode: -503

sqlstate: 42912

SQL0504N"<ad>" geçici çizelgesi tanımlı değil.

Açıklama: "<ad>" için UPDATE ya da DELETE WHERE CURRENT OF deyimi belirtildi, ancak "<ad>" geçici çizelgesi uygulama programında tanımlı değil.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Uygulama programının eksiksiz olmasına dikkat edin ve geçici çizelge adlarında yazım hatası bulunup bulunmadığını denetleyin.

sqlcode: -504

sqlstate: 34000

SQL0505N"<ad>" geçici çizelgesi zaten tanımlı.

Açıklama: DECLARE deyiminde belirtilen geçici çizelge adı zaten bildirildi.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Adın yazımının doğru olmasına dikkat edin.

SQL0507NUPDATE ya da DELETE deyiminde belirtilen geçici çizelge açık değil.

Açıklama: Program, belirtilen geçici çizelge açık değilken bir UPDATE ya da DELETE WHERE CURRENT OF geçici çizelge deyimi yürütme girişiminde bulundu.

Deyim işlenemez. Güncelleme ya da silme işlemi yapılmadı.

Kullanıcının Yapması Gereken: Geçici çizelgenin kapatılmasına neden olabilecek önceki bir ileti (SQLCODE) olup olmadığını inceleyin. Geçici çizelge kapatıldıktan sonra geçici çizelgeye ilişkin FETCH ya da CLOSE deyimleri için SQLCODE -501, PDATE ya da DELETE deyimleri için SQLCODE -507 döndürüldüğünü unutmayın. Uygulama programının mantığını düzelterek, UPDATE ya da DELETE deyimi yürütüldüğünde belirtilen geçici çizelgenin açık olmasını sağlayın.

sqlcode: -507

sqlstate: 24501

SQL0508NUPDATE ya da DELETE deyiminde belirtilen geçici çizelge bir satırda konumlandırılmadı.

Açıklama: Program, belirtilen geçici çizelge bir nesne çizelgesi satırında konumlandırılmış değilken UPDATE ya da DELETE WHERE CURRENT OF geçici çizelge deyimi yürütme girişiminde bulundu. Geçici çizelgenin güncellenebilmesi ya da silinebilmesi için bir satırda konumlandırılması gerekir.

Satır silinirse, artık geçici çizelge satırda konumlu değildir. Bu durum, bir ROLLBACK TO SAVEPOINT gerçekleştirildiğinde bir saklama noktası içindeki herhangi bir geçici çizelge kullanımını içerir.

Federated system users: Uzak bir veri kaynağındaki kayıt başka bir uygulama (ya da bu uygulama içindeki başka bir geçici çizelge) tarafından güncellendi ve/ya da silindi ve kayıt artık yok.

Deyim işlenemez. Veriler güncellenmez ya da silinmez.

Kullanıcının Yapması Gereken: Uygulama programının mantığını düzelterek, UPDATE ya da DELETE deyimi yürütülmeden önce geçici çizelgenin doğru olarak nesne çizelgesinin istenen satırında konumlandırmasını sağlayın. FETCH deyimi SQL0100W (SQLCODE = 100) kodunu döndürdüyse imlecin satırda konumlandırılmadığı unutmayın.

sqlcode: -508

sqlstate: 24504

SQL0509NUPDATE ya da DELETE deyiminde belirtilen çizelge, geçici çizelgeye ilişkin SELECT deyiminde belirtilen çizelgeyle aynı değil.

Açıklama: Adı belirtilen çizelge geçici çizelgeyi bildiren SELECT deyiminde belirtilen çizelgeyle aynı değil, ancak program bir UPDATE ya da DELETE WHERE CURRENT OF geçici çizelge deyimi yürütme girişiminde bulundu.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Uygulama programını düzelterek, UPDATE ya da DELETE deyiminde belirtilen çizelgenin geçici çizelge bildiriminde belirtilen çizelgeyle aynı olmasını sağlayın.

sqlcode: -509

sqlstate: 42827

SQL0510NBelirtilen geçici çizelge için UPDATE ya da DELETE deyimi kullanılamaz.

Açıklama: Program, istenen güncelleme ya da silme işlemine izin vermeyen bir çizelge ya da görünüm tanıtımına yönelik olarak UPDATE ya da DELETE WHERE CURRENT OF geçici çizelge deyimi yürütme girişiminde bulundu. Örneğin, salt okunur bir görümünde silme işlemi ya da tanımında FOR UPDATE yantümcesi bulunmayan bir geçici çizelgede güncelleme işlemi yapılmak istendiğinde bu hata verilir.

SELECT deyimi için, veritabanı yöneticisinde görünüm salt okunur

Bu koşulların SELECT deyiminin alt sorguları için geçerli olmadığına dikkat edin.

Geçici çizelge, FOR FETCH ONLY ya da ORDER BY yantümcesiyle bildirildi.

Geçici çizelge belirsiz ve BLOCKING ALL bağ tanımlama seçeneği belirtildi.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Veritabanı yöneticisi deyimi işleyemiyorsa ve geçici çizelge salt okunur bir SELECT ya da VALUES deyimine dayalıysa, bu geçici çizelge için UPDATE ya da DELETE deyimleri yürütmeyin.

Veritabanı yöneticisi deyimi işleyemiyorsa, geçici çizelge salt okunur bir SELECT ya da VALUES deyimine dayalı değilse ve FOR FETCH ONLY ya da ORDER BY yantümcesiyle bildirildiyse, bu yantümceyi geçici çizelge tanımlamasından kaldırın ya da UPDATE ya da DELETE deyimleri yürütmeyin.

Veritabanı yöneticisi deyimi işleyemiyorsa ve geçici çizelgenin salt okunur mu, yoksa güncellenebilir mi olduğu tanımından ya da bağlamından saptanamıyorsa, BLOCKING NO ya da BLOCKING UNAMBIG bağ tanımlama seçeneğiyle program için yeniden bağ tanımlayın.

Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için izlenmesi gereken yordamları sorun saptama kılavuzunda bulabilirsiniz). Bir veri kaynağı isteği işleyemiyorsa, sorunun nedenini ve nasıl çözülebileceğini saptamak için, o veri kaynağına ilişkin sınırlamaları inceleyin. Bir veri kaynağına ilişkin bir sınırlama varsa, nesnenin güncellenebilir olmamasının nedenini saptamak için o veri kaynağına ilişkin SQL başvuru kılavuzuna bakın.

sqlcode: -510

sqlstate: 42828

SQL0511NGeçici çizelgeyle belirtilen çizelge değiştirilemediği için FOR UPDATE yantümcesi kullanılamaz.

Açıklama: SELECT ya da VALUES deyiminin sonuç çizelgesi güncellenemiyor.

Veritabanı yöneticisinde, geçici çizelge bir VALUES deyimine dayalıysa ya da SELECT deyimi aşağıdakilerden birini içeriyorsa, sonuç çizelgesi salt okunur olur:

Bu koşulların SELECT deyiminin alt sorguları için geçerli olmadığına dikkat edin.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Belirtildiği gibi, sonuç çizelgesinde güncelleme yapmayın.

Federated system users: İsteği işleyemeyen veri kaynağıyla sorunu yalıtın (sorunun oluştuğu veri kaynağını saptamak için izlenmesi gereken yordamları sorun saptama kılavuzunda bulabilirsiniz). Bir veri kaynağı isteği işleyemiyorsa, sorunun nedenini ve nasıl çözülebileceğini saptamak için, o veri kaynağına ilişkin sınırlamaları inceleyin. Bir veri kaynağına ilişkin bir sınırlama varsa, nesnenin güncellenebilir olmamasının nedenini saptamak için o veri kaynağına ilişkin SQL başvuru kılavuzuna bakın.

sqlcode: -511

sqlstate: 42829

SQL0513WSQL deyimi çizelge ya da görünümün tümünü değiştirecek.

Açıklama: UPDATE ya da DELETE deyimi WHERE yantümcesi içermediği için, bu deyim yürütüldüğünde çizelge ya da görünümün tüm satırları değiştirilir.

Deyim kabul edildi.

Federated system users: Bu uyarı durumunu tüm veri kaynakları bildirmez. Bu durum oluştuğunda federated server bu uyarıyı yayınlamayı dener, ancak federated server bu durumu her zaman saptayamayabilir. UPDATE/DELETE işlemlerinin tüm bir çizelgeyi ya da görünümü etkilemesini önlemek için bu uyarıya güvenmeyin.

Kullanıcının Yapması Gereken: Çizelgeyi ya da görünümü tümüyle değiştirmek isteyip istemediğinizi inceleyin.

SQL0514N"<ad>" geçici çizelgesi hazırlanmış durumda değil.

Açıklama: Uygulama programı hazırlanmış durumda olmayan "<ad>" geçici çizelgesini kullanmayı denedi. Geçici çizelge, (1) hazırlanmamış, (2) ROLLBACK ile geçerli kılınmamış ya da (3) paket için belirtik ya da örtük olarak bağ tanımlanmasıyla geçerli kılınmamış bir deyimle ilişkilendirildi.

Deyim işlenemez.

Kullanıcının Yapması Gereken: (1) durumunda, geçici çizelgeyi açmayı denemeden önce, DECLARE CURSOR deyiminde belirtilen deyimi "<ad>" için hazırlayın. (2) durumunda, geçici çizelgeyi kullanmayı tamamlamadan önce ROLLBACK deyimi yürütmeyin. (3) durumunda, geçici çizelgeyi hazırlama (PREPARE) deyiminin yeniden yürütülmesi gerekir.

sqlcode: -514

sqlstate: 26501

SQL0516NDESCRIBE deyimi hazırlanmış bir deyimi belirtmiyor.

Açıklama: DESCRIBE deyimindeki deyim adı, aynı veritabanı hareketinde hazırlanan bir deyimi belirtmelidir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Deyim adının, hazırlanmış bir deyimi belirtmesine dikkat edin.

sqlcode: -516

sqlstate: 26501

SQL0517N"<ad>" geçici çizelgesinin belirttiği hazırlanmış deyim bir SELECT ya da VALUES deyimi değil.

Açıklama: Geçici çizelge bildiriminde belirtilen hazırlanmış deyim SELECT ya da VALUES deyimi olmadığı için, "<ad>" geçici çizelgesi belirtilen şekilde kullanılamadı.

Deyim işlenemez.

Kullanıcının Yapması Gereken: "<ad>" geçici çizelgesine ilişkin PREPARE ve DECLARE CURSOR deyimlerinde deyim adının doğru belirtilip belirtilmediğini denetleyin. Ya da programı düzelterek, geçici çizelge bildirimlerine ilişkin olarak yalnızca hazırlanmış SELECT ya da VALUES deyimlerinin kullanılmasını sağlayın.

sqlcode: -517

sqlstate: 07005

SQL0518NEXECUTE deyiminde belirtilen deyim hazırlanmış durumda değil ya da bir SELECT ya da VALUES deyimi.

Açıklama: Uygulama programı, (1) hazırlanmamış, (2) ROLLBACK ile geçerli kılınmamış, (3) bir SELECT ya da VALUES deyimi olan ya da (4) paket için belirtik ya da örtük olarak bağ tanımlanmasıyla geçerli kılınmamış bir deyimi yürütmeyi (EXECUTE) denedi.

Deyim işlenemez.

Kullanıcının Yapması Gereken: (1) durumunda, EXECUTE deyimini yürütmeden önce deyimi hazırlayın. (2) durumunda, hazırlanmış deyimi kullanmayı tamamlamadan önce ROLLBACK deyimi yürütmeyin ya da ROLLBACK işleminden sonra deyimi yeniden hazırlayın. (3) durumunda, deyimin SELECT ya da VALUES deyimi olmamasına dikkat edin. (4) durumunda, geçici çizelgeyi hazırlama (PREPARE) deyiminin yeniden yürütülmesi gerekir.

sqlcode: -518

sqlstate: 07003

SQL0519NPREPARE deyimi, "<ad>" açık geçici çizelgesinin SELECT ya da VALUES deyimini belirtiyor.

Açıklama: Uygulama programı, belirtilen geçici çizelge zaten açıkken, o geçici çizelge için SELECT ya da VALUES deyimini hazırlamayı denedi.

Deyim hazırlanamaz. Geçici çizelge işlemden etkilenmedi.

Kullanıcının Yapması Gereken: Uygulama programını, zaten açık olan geçici çizelge için SELECT ya da VALUES deyimi yürütme girişiminde bulunmayacak biçimde düzeltin.

sqlcode: -519

sqlstate: 24506

SQL0525NSQL deyimi bağ tanımlama sırasında şunlarda hatalı olduğu için yürütülemedi: kısım = "<kısımno>" paket = "<pktadı>" tutarlılık simgesi = X"<tutarlksmg>".

Açıklama: Aşağıdaki durumlardan biri söz konusu:

Değişkenler şunlardır:

kısımno
Kısım numarası

pktadı
yertnt.toplamatnt.pakettnt

tutarlksmg
Onaltılı biçimde tutarlılık simgesi

Deyim yürütülemez.

Kullanıcının Yapması Gereken: SQL deyiminin belirtilen yerde yürütülmesi amaçlanmıyorsa, hatalı deyim burada yürütülmeyecek biçimde programı düzeltin. Paketin önderleme ve derleme işlemlerini yapıp REPLACE seçeneğiyle bağını yeniden tanımlayın. SQL deyiminin belirtilen yerde yürütülmesi amaçlanıyorsa, bağ tanımlanırken saptanan sorunu düzeltin ve ACTION(REPLACE) seçeneğiyle BIND deyimini kullanarak paketin bağını yeniden tanımlayın. Paketin birden çok sürümü için bağ tanımlandıysa, aşağıdaki SELECT deyimini uygulayarak hatanın hangi sürümde olduğunu saptayın: SELECT VERSION FROM yertnt.SYSIBM.SYSPACKAGE WHERE LOCATION = ' ' AND COLLID = 'toplamatnt' AND NAME = 'pakettnt' AND HEX(CONTOKEN) = 'tutarlksmg'

Burada:

yertnt
Yer adı

toplamatnt
Toplama tanıtıcısı

pakettnt
Program adı

sqlcode: -525

sqlstate: 51015

SQL0526Nİstenen işlev bildirilmiş ara çizelgeler için geçerli değil.

Açıklama: Yürütülmekte olan SQL deyiminde bir bildirilmiş ara çizelgeye gönderme yapılıyor. Bildirilmiş ara çizelgeler belirtilen bağlamda kullanılamaz.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Bildirilmiş ara çizelgelere nesne göndermesi yapılmayacak biçimde SQL deyimini değiştirin.

sqlcode: -526

sqlstate: 42995

SQL0528N"<çzlgadı>" çizelgesinin, "<ad>" koşulunun eşi olan benzersiz bir koşulu var.

Açıklama: Bir UNIQUE yantümcesi, PRIMARY KEY yantümcesiyle aynı kolon listesini, başka bir UNIQUE yantümcesini ya da PRIMARY KEY yantümcesini ya da "<çzlgadı>" çizelgesi için zaten varolan bir UNIQUE koşulu kullanıyor. Benzersiz koşullar bir kereden fazla kullanılamaz.

Koşul adı belirtildiyse ya da varsa, "<ad>" koşul adıdır. Koşul adı belirtilmediyse, "<ad>" üç noktayla biten UNIQUE yantümcesinin kolon listesinde belirtilen ilk kolon adıdır.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Yinelenen UNIQUE yantümcesini kaldırın ya da kolon listesini benzersiz koşulun parçası olmayan bir kolon kümesiyle değiştirin.

sqlcode: -528

sqlstate: 42891

SQL0530NFOREIGN KEY "<koşul-adı>" ile ilgili ekleme ya da güncelleme değeri, ana çizelgenin ana anahtarının herhangi bir değerine eşit değil.

Açıklama: Nesne çizelgesinin dış anahtarında bir değer tanımlanıyor, ancak bu değer ana çizelgenin ana anahtarının herhangi bir değerine eşit değil.

Bağımlı bir çizelgeye bir satır eklendiğinde, dış anahtarın ekleme değeri, ilişkili ana çizelgenin herhangi bir satırının ana anahtarının herhangi bir değerine eşit olmalıdır.

Benzer şekilde, bir dış anahtarın değeri güncellendiğinde, dış anahtarın güncelleme değeri deyim tamamlandığı zaman ilişkili ana çizelgenin herhangi bir satırının ana anahtarının değerine eşit olmalıdır.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<koşul-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 yürütülemez. Nesne çizelgesinin içeriği değiştirilmez.

Kullanıcının Yapması Gereken: Sorunu saptamak ve düzeltmek için, önce dış anahtara ilişkin ekleme ya da güncelleme değerini inceleyin, sonra bu değeri ana çizelgenin ana anahtar değerlerinin her biriyle karşılaştırın.

sqlcode: -530

sqlstate: 23503

SQL0531N"<koşul-adı>" ilişkisinde bir ana satırın ana anahtarı güncellenemiyor.

Açıklama: Bir işlem, ana çizelge satırındaki bir ana anahtarı güncellemeyi denedi; ancak belirtilen satırdaki ana anahtarın, "<koşul-adı>" koşulunda kendisiyle ilişkili bağımlı çizelgesinde bağımlı satırları var.

"<koşul-adı>" koşulunun güncelleme kuralı NO ACTION olduğunda, deyim tamamlandığı zaman ana satırın bağımlı satırları varsa, ana satırdaki bir ana anahtarın değeri güncellenemez.

"<koşul-adı>" koşulunun güncelleme kuralı RESTRICT olduğunda, ana anahtarı güncelleme girişiminde bulunulduğu zaman ana satırın bağımlı satırları varsa, ana satırdaki bir ana anahtarın değeri güncellenemez.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<koşul-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 yürütülemez. Ana çizelgenin içeriği değiştirilmez.

Kullanıcının Yapması Gereken: Ana anahtarın belirtilen satırının değerinin değiştirilmesi gerekip gerekmediğini saptamak için, nesne çizelgesinin ana anahtarını ve bağımlı çizelgenin dış anahtarını inceleyin. Bu inceleme sorunun ne olduğunu göstermezse, sorunu saptamak ve gidermek için nesne çizelgesinin ve bağımlı çizelgenin içeriğini inceleyin.

sqlcode: -531

sqlstate: 23001, 23504

SQL0532N"<koşul-adı>" ilişkisi silmeyi sınırladığı için ana satır silinemiyor.

Açıklama: Bir işlem, ana çizelgenin belirtilen satırını silmeyi denedi; ancak, belirtilen satırdaki ana anahtarın "<koşul-adı>" gönderme koşulunda bağımlı satırları var ve bu ilişki için silme kuralı olarak NO ACTION ya da RESTRICT belirlenmiş.

"<koşul-adı>" koşulunun silme kuralı NO ACTION olduğunda, bağımlı satırlar deyim tamamlandığı zaman hala ana anahtara bağımlıysa, ana çizelgenin satırı silinemez.

"<koşul-adı>" koşulunun silme kuralı RESTRICT olduğunda, silme işlemi sırasında ana satırın bağımlı satırları varsa, ana çizelgenin satırı silinemez.

Silme işleminin basamaklandırılarak bağımlı çizelgelerde silme kuralı NO ACTION ya da RESTRICT olan diğer satırlara da yayılabileceğine dikkat edin. Bu nedenle, "<koşul-adı>" koşulu özgün silme işlemine ilişkin çizelgeden başka bir çizelgede olabilir.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<koşul-adı>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Deyim yürütülemez. Çizelgenin içeriği değiştirilmez.

Kullanıcının Yapması Gereken: Sorunu saptayıp gidermek için tüm bağımlı çizelgelere ilişkin silme kurallarını inceleyin. İlgili çizelgeler "<koşul-adı>" ilişkisinden saptanabilir.

sqlcode: -532

sqlstate: 23001, 23504

SQL0533NBir ilişki tam seçimin sonucunu bir satırla sınırladığı için INSERT deyimi geçersiz.

Açıklama: Tam seçim içeren bir INSERT işlemi, bir gönderme koşulunun aynı ilişkisinde hem ana, hem bağımlı çizelge olan bir çizelgeye birden çok satır ekleme girişiminde bulundu.

INSERT işleminin tam seçimi en çok bir satır veri döndürmelidir.

INSERT deyimi yürütülemez. Nesne çizelgesinin içeriği değiştirilmez.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Kullanıcının Yapması Gereken: En çok bir veri satırının seçilmesini sağlamak için, tam seçimin arama koşulunu inceleyin.

sqlcode: -533

sqlstate: 21501

SQL0534NBirden çok satır güncellenemez.

Açıklama: UPDATE işlemi, birincil anahtar ya da benzersiz dizinde bulunan bir kolonda birden çok satırı güncelleme girişiminde bulundu.

Birincil anahtarda ya da benzersiz dizinde çok satırlı güncelleme desteklenmez.

UPDATE deyimi yürütülemez. Çizelgenin içeriği değiştirilmez.

Federated system users: Koşul birleşik veritabanı sunucusunda (alt ve ana çizelgeler birleşik veritabanı sunucusunda çizelge olarak varsa) ya da veri kaynağında (veri kaynağında alt ve ana çizelgeler varsa) olabilir.

Kullanıcının Yapması Gereken: UPDATE deyiminin arama koşulunun, güncellemek için yalnızca bir nesne çizelgesi satırı seçmesine dikkat edin.

sqlcode: -534

sqlstate: 21502

SQL0535NKendi kendine gönderme yapan bir ilişki silmeyi bir satırla sınırladığı için, DELETE deyimi geçersiz.

Açıklama: WHERE yantümcesi içeren DELETE işlemi, silme kuralı RESTRICT ya da SET NULL olan bir gönderme koşulunun aynı ilişkisinde hem ana, hem bağımlı çizelge olan bir çizelgeden birden çok satır silme girişiminde bulundu.

DELETE işleminin WHERE yantümcesi en çok bir satır veri seçmelidir.

DELETE deyimi yürütülemez. Nesne çizelgesinin içeriği değiştirilmez.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Kullanıcının Yapması Gereken: En çok bir veri satırı seçilmesini sağlamak için WHERE yantümcesi arama koşulunu inceleyin.

NOT: Bu, DB2'nin Sürüm 2 öncesi yayınlarındaki bir sınırlamadır.

sqlcode: -535

sqlstate: 21504

SQL0536N"<ad>" çizelgesi işlemden etkilenebileceği için DELETE deyimi geçersiz.

Açıklama: Alt sorguda göndermede bulunulan çizelgede DELETE işlemi yapma girişiminde bulunuldu.

DELETE deyiminin alt sorgusunda gönderme yapılan çizelge şu nedenlerle bu işlemden etkilenebilir:

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<ad>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Bir çizelge DELETE deyiminden etkilenecekse, DELETE deyimi alt sorgusunda o çizelgeye gönderme yapmayın.

NOT: Bu hata, DB2'nin Sürüm 2 öncesi yayınları ve DB2 Connect ile erişilen anasistemler için geçerlidir.

sqlcode: -536

sqlstate: 42914

SQL0537NPRIMARY KEY yantümcesi, FOREIGN KEY yantümcesi, UNIQUE yantümcesi ya da PARTITIONING KEY yantümcesinde "<ad>" kolonu bir kereden çok belirtiliyor.

Açıklama: "<ad>" kolonu, bir CREATE ya da ALTER deyiminin PRIMARY KEY yantümcesinde, FOREIGN KEY yantümcesinde, UNIQUE yantümcesinde ya da PARTITIONING KEY yantümcesinde birden çok kez görünüyor.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<ad>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Her bir kolon için benzersiz bir ad belirtin.

sqlcode: -537

sqlstate: 42709

SQL0538NFOREIGN KEY "<ad>", "<çzlg-adı>" çizelgesinin ana anahtarının tanımına uymuyor.

Açıklama: Belirtilen dış anahtarın tanımı, "<çzlg-adı>" çizelgesinin ana anahtar tanımına uygun değil.

Şu hatalar oluşmuş olabilir:

"<ad>" FOREIGN KEY yantümcesinde belirtilirse koşul adıdır. Koşul adı belirtilmediyse, "<ad>" üç noktayla biten yantümcede belirtilen ilk kolon adıdır.

Federated system users: Bazı veri kaynakları "<ad>" ve "<çzlg-adı>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Deyim işlenemez.

Kullanıcının Yapması Gereken: Deyimi değiştirerek, dış anahtar tanımının ana anahtar tanımına uygun olmasını sağlayın.

sqlcode: -538

sqlstate: 42830

SQL0539N"<ad>" çizelgesinin "<anahtar-tipi>" tipinde anahtarı yok.

Açıklama: Aşağıdaki durumlardan biri söz konusu:

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<ad>" ve "<anahtar-tipi>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Deyim işlenemez. Bir sistem kataloğu, gönderme koşulunda ana öğe olarak tanımlanamaz.

Kullanıcının Yapması Gereken: Gönderme koşulu yaratırken, dış anahtar (koşullar) belirtmeden birincil anahtarı belirtin.

sqlcode: -539

sqlstate: 42888

SQL0540NBirincil dizin ya da gerekli benzersiz bir dizin olmadığı için, "<çzlg-adı>" çizelgesinin tanımlanması eksik kaldı.

Açıklama: Belirtilen çizelge PRIMARY KEY yantümcesi ya da UNIQUE yantümcesiyle tanımlandı. Çizelgenin tanımlaması eksik ve bu çizelge birincil anahtar için benzersiz bir dizin (birincil dizin) ve UNIQUE yantümcelerindeki her bir kolon kümesi için benzersiz dizinler (gerekli benzersiz dizinler) tanımlanmadan kullanılamaz. Çizelgeyi FOREIGN KEY yantümcesinde ya da veri değişikliği yapan bir SQL deyiminde kullanma girişiminde bulunuldu.

Deyim yürütülemez.

Kullanıcının Yapması Gereken: Çizelgeye gönderme yapmadan önce birincil dizini ya da gerekli benzersiz dizinleri tanımlayın.

sqlcode: -540

sqlstate: 57001

SQL0541W"<ad>" gönderme koşulu, birincil anahtarı ya da benzersiz koşulu yinelenen bir koşul olduğu için yoksayıldı.

Açıklama: "<ad>" bir gönderme koşulu belirtiyorsa, bir FOREIGN KEY yantümcesi başka bir FOREIGN KEY yantümcesiyle aynı dış anahtarı ve ana çizelgeyi kullanıyor.

"<ad>" bir birincil anahtarı ya da benzersiz koşulu belirtiyorsa, aşağıdaki durumlardan biri söz konusu:

Koşul adı belirtildiyse, "<ad>" koşul adıdır. Koşul adı belirtilmediyse, "<ad>" üç noktayla biten FOREIGN KEY ya da UNIQUE yantümcesinin kolon listesinde belirtilen ilk kolon adıdır.

Federated system users: Koşul veri kaynağında varolabilir (veri kaynağında alt ve ana çizelgeler varsa).

Bazı veri kaynakları "<ad>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Belirtilen gönderme koşulu ya da benzersiz koşul yaratılmadı. Deyim başarıyla işlendi.

Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez. İşlem devam edebilir.

sqlcode: +541

sqlstate: 01543

SQL0542N"<ad>" kolonu boş değer içerebileceği için, bir birincil anahtar ya da benzersiz anahtar kolonu olamaz.

Açıklama: PRIMARY KEY ya da UNIQUE yantümcesinde belirtilen "<ad>" kolonu boş değer içerebilecek şekilde tanımlandı.

Federated system users: Bazı veri kaynakları "<ad>" için ilgili değerleri sağlamaz. Bu durumda, ilgili alanlar gerçek değerin bilinmediğini gösteren değerler ("unknown" gibi) içerebilir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Kolon, birincil anahtar ya da benzersiz anahtar tanımını değiştirin.

sqlcode: -542

sqlstate: 42831

SQL0543N"<koşul-adı>" denetim koşulu silmeyi sınırladığı için, ana çizelgedeki bir satır silinemiyor.

Açıklama: Hedef çizelgenin, bir gönderme koşuluyla silme kuralı SET NULL olan bir bağımlı çizelgeyle bağlantılı bir ana çizelge olması nedeniyle, silme işlemi yapılamıyor. Ancak, bağımlı çizelgede tanımlı bir denetim koşulu kolonun boş değer içermesini önlüyor.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Bağımlı çizelgedeki dış anahtarı, bu anahtarın silme koşulunu ve çakışan denetim koşulunu inceleyin. Birbiriyle çakışmayacak biçimde silme kuralını ya da denetim koşulunu değiştirin.

sqlcode: -543

sqlstate: 23511

SQL0544NÇizelge koşula uymayan bir satır içerdiği için "<koşul-adı>" denetim koşulu eklenemiyor.

Açıklama: Çizelgede varolan satırlardan en az biri, ALTER TABLE deyimindeki eklenecek denetim koşuluna uymuyor.

Deyim işlenemez.

Kullanıcının Yapması Gereken: ALTER TABLE deyiminde belirtilen denetim koşulu tanımlamasını ve çizelgedeki verileri inceleyerek koşula uygun olmama nedenini saptayın. Koşula uyulacak biçimde denetim koşulunu ya da verileri değiştirin.

sqlcode: -544

sqlstate: 23512

SQL0545NBir satır "<koşul-adı>" denetim koşuluna uymadığı için, istenen işleme izin verilmiyor.

Açıklama: Denetim koşuluna uyulmaması durumu, INSERT ya da UPDATE işlemlerinde oluşabilir. Sonuç satırı, bu çizelgeye ilişkin denetim koşulu tanımlamasına uymuyor.

Deyim işlenemez.

Kullanıcının Yapması Gereken: INSERT ya da UPDATE deyiminin neden başarısız olduğunu saptamak için, verileri ve SYSCAT.CHECKS katalog görünümündeki denetim koşulu tanımlamasını inceleyin. Koşula uyulacak biçimde verileri değiştirin.

sqlcode: -545

sqlstate: 23513

SQL0546N"<koşul-adı>" denetim koşulu geçersiz.

Açıklama: CREATE TABLE ya da ALTER TABLE deyimindeki bir denetim koşulu, bir ya da birkaç nedenden ötürü geçersiz:

Deyim işlenemez.

Kullanıcının Yapması Gereken: Kullanıcı, hatanın nedenine bağlı olarak aşağıdakilerden birini yapmalıdır:

sqlcode: -546

sqlstate: 42621

SQL0548N"<denetim-koşulu-öğesi>" ile tanımlanan bir denetim koşulu geçersiz.

Açıklama: CREATE TABLE ya da ALTER TABLE deyimindeki bir denetim koşulu, bir ya da birkaç nedenden ötürü geçersiz:

Hata iletisinin metni içindeki simge, geçersiz öğeyi gösterir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Kullanıcı, hatanın nedenine bağlı olarak aşağıdakilerden birini yapmalıdır:

sqlcode: -548

sqlstate: 42621.

SQL0549N"<deyim>" deyimi "<nesne-tipi1>" "<nesne-adı1>" için kullanılamaz; "<nesne-tipi2>" için DYNAMICRULES(BIND) bağ tanımlama seçeneği yürürlükte.

Açıklama: Programın yürümeyi denediği SQL deyimi, DYNAMICRULES(BIND) seçeneğinin yürürlükte olduğu bir paketten ya da plandan yürütülemeyecek SQL deyimlerinden biridir. Bu SQL deyimleri şunlardır:

"<deyim>"
Hatalı SQL deyimi

"<nesne-tipi1>"
PACKAGE ya da DBRM. DBRM, yalnızca DRDA bağlantısında geçerlidir.

"<nesne-adı1>"
"<nesne-tipi1>" PACKAGE ise, "<nesne-adı1>" 'yer-tnt.toplama-tnt.paket-tnt' biçiminde belirtilen paket adıdır. "<nesne-tipi1>" DBRM ise, "<nesne-adı1>" 'plan-adı DBRM-adı' biçiminde belirtilen DBRM adıdır.

"<nesne-tipi2>"
PACKAGE ya da PLAN. PLAN, yalnızca DRDA bağlantısında geçerlidir. "<nesne-tipi1>" PACKAGE ise, "<nesne-tipi2>" PACKAGE ya da PLAN olabilir (bunlardan hangisi için DYNAMICRULES(BIND) ile bağ tanımlandıysa). "<nesne-tipi1>" DBRM ise, "<nesne-tipi2>" PLAN'dır.
SQL deyimi yürütülemez.

Kullanıcının Yapması Gereken: Hatayı düzeltmek için aşağıdakilerden birini yapın:

sqlcode: -549

sqlstate: 42509

SQL0551N"<yetki-kimliği>", "<ad>" nesnesi üzerinde "<işlem>" işlemini gerçekleştirme ayrıcalığına sahip değil.

Açıklama: "<yetki-kimliği>", gereken yetkisi olmamasına karşın "<ad>" nesnesi üzerinde "<işlem>" işlemini gerçekleştirme girişiminde bulundu.

Gönderme koşulları olan bir çizelge yaratılıyor ya da değiştiriliyorsa, bu ileti (SQLCODE) kullanıcının FOREIGN KEY yaratmak ya da atmak için gereken REFERENCES ayrıcalığı olmadığını belirtir. Bu durumda "<işlem>" "REFERENCES" ve "<ad>" koşul gönderilerinin nesnesidir.

Bir DB2 yardımcı programını ya da CLI uygulamasını çalıştırma girişiminde bulunuluyorsa, veritabanını yaratan kullanıcı kimliğinin artık varolmaması ya da gereken ayrıcalıklara artık sahip olmaması nedeniyle, DB2 yardımcı programları için veritabanına yeniden bağ tanımlanması gerekebilir.

Federated system users: Bu ileti, kullanıcı SYSCAT.USEROPTIONS görünümünün remote_pw kolonunu değiştirirken döndürüldüyse, kullanıcının başka bir kullanıcının parolasını değiştirme yetkisi yoktur. Değiştirme işlemini gerçekleştiren kullanıcının SYSADM yetkisi ya da güncellenmekte olan satırlardaki authid (yetki kimliği) kolonunun değeriyle eşleşen bir yetki kimliği (USER özel kaydındaki değer) olması gerekir. Bazı veri kaynakları "<yetki-kimliği>", <işlem> ve <ad> için ilgili değerleri sağlamaz. Bu durumda ileti simgeleri şu biçimde olur: "<veri kaynağı> AUTHID:UNKNOWN", "UNKNOWN" ve "<veri kaynağı>:TABLE/VIEW" (bu biçimdeki ileti simgeleri, yetki kimliği, işlem ve adın belirtilen veri kaynağındaki gerçek değerlerinin bilinmediğini gösterir).

Deyim işlenemez.

Kullanıcının Yapması Gereken: "<yetki-kimliği>" kimlikli kullanıcının, işlemi gerçekleştirmek için gereken yetkiye sahip olmasını sağlayın.

Federated system users: Bu yetki birleşik veritabanı sunucusunda, veri kaynağında ya da her ikisinde olabilir.

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:

sqlcode: -551

sqlstate: 42501

SQL0552N"<yetki-kimliği>", "<işlem>" işlemini gerçekleştirme ayrıcalığına sahip değil.

Açıklama: "<yetki-kimliği>", gereken yetkisi olmamasına karşın "<işlem>" işlemini gerçekleştirme girişiminde bulundu.

Federated system users: Bazı veri kaynakları "<yetki-kimliği>" ve "<işlem>" için ilgili değerleri sağlamaz. Bu durumda ileti simgeleri şu biçimde olur: "<veri kaynağı> AUTHID:UNKNOWN" ve "UNKNOWN" (bu biçimdeki ileti simgeleri, yetki kimliği ve işlemin belirtilen veri kaynağındaki gerçek değerlerinin bilinmediğini gösterir).

Deyim işlenemez.

Kullanıcının Yapması Gereken: "<yetki-kimliği>" kimlikli kullanıcının, işlemi gerçekleştirmek için gereken yetkiye sahip olmasını sağlayın.

Federated system users: Bu yetki birleşik veritabanı sunucusunda, veri kaynağında ya da her ikisinde olabilir.

sqlcode: -552

sqlstate: 42502

SQL0553NNesne "<şema-adı>" şema adıyla yaratılamıyor.

Açıklama: "<şema-adı>" şema adının geçersiz olmasının nedeni, yaratılmakta olan nesnenin tipine bağlıdır.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Geçerli bir şema adı kullanarak ya da belirtik şema adını kaldırarak deyimi yeniden uygulayın.

sqlcode: -553

sqlstate: 42939

SQL0554NYetki kimliği kendisine ayrıcalık tanıyamaz.

Açıklama: Bir yetki kimliği, ayrıcalık tanınacak kimlikler listesinde kendisinin de bulunduğu bir GRANT deyimi yürütme girişiminde bulundu.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Yetki kimliğini listeden çıkarın.

sqlcode: -554

sqlstate: 42502

SQL0555NYetki kimliği kendi ayrıcalıklarını geri alamaz.

Açıklama: Bir yetki kimliği, ayrıcalığı geri alınacak kimlikler listesinde kendisinin de bulunduğu bir REVOKE deyimi yürütme girişiminde bulundu.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Yetki kimliğini listeden çıkarın.

sqlcode: -555

sqlstate: 42502

SQL0556N"<yetki-kimliği>" ile ilişkili bir ayrıcalığın geri alınmasına izin verilmedi; "<yetki-kimliği>" bu ayrıcalığa sahip değil.

Açıklama: "<yetki-kimliği>" bu ayrıcalığa sahip olmadığı için, ayrıcalık geri alınamaz.

Deyim işlenemez.

Kullanıcının Yapması Gereken: REVOKE deyimini, yetki geri alma kurallarına uyacak biçimde düzeltin ve deyimi yeniden uygulayın. Bir REVOKE deyiminde geri alınacak birkaç ayrıcalık ve bir yetki kimliği listesi belirtildiğinde, her yetki kimliğinin belirtilen ayrıcalıklardan en az birine sahip olmasına dikkat edin.

sqlcode: -556

sqlstate: 42504

SQL0557NBelirtilen ayrıcalık birleşimi verilemiyor ya da geri alınamıyor.

Açıklama: Aşağıdaki durumlardan biri söz konusu:

Deyim işlenemez.

Kullanıcının Yapması Gereken: Deyimi düzeltip yeniden uygulayın.

sqlcode: -557

sqlstate: 42852

SQL0558N"<yetki-kimliği>" "<denetim>" yetkisine yine sahip olacağı için, "<yetki-kimliği>" ile ilişkili bir ayrıcalığın geri alınmasına izin verilmedi.

Açıklama: "<yetki-kimliği>" "<denetim>" ayrıcalığına sahip. "<denetim>" ayrıcalığı geri alınacak ayrıcalığı örtük olarak içerdiği için, "<denetim>" ayrıcalığı geri alınmadıkça o ayrıcalık da geri alınamaz.

"<denetim>" ayrıcalığına ilişkin geçerli değerler şunlardır:

Deyim yürütülemez. Hiçbir ayrıcalık geri alınmaz.

Kullanıcının Yapması Gereken: İsteniyorsa, "<denetim>" ayrıcalığını geri alın.

sqlcode: -558

sqlstate: 42504

SQL0562NBelirtilen veritabanı ayrıcalıkları PUBLIC için verilemez.

Açıklama: GRANT deyimi, özel kullanıma ayrılan PUBLIC yetki kimliğine bir veritabanı ayrıcalığı verme girişiminde bulundu. PUBLIC (genel) yetki kimliğine DBADM yetkisi verilemez.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Örtük olarak belirtilen işlev desteklenmiyor.

sqlcode: -562

sqlstate: 42508

SQL0567N"<yetki-kimliği>" geçerli bir yetki kimliği değil.

Açıklama: "<yetki-kimliği>" ile belirtilen yetki kimliği şu nedenlerden birinden ötürü geçersiz:

Deyim işlenemez.

Kullanıcının Yapması Gereken: Geçersiz yetki kimliğini düzeltin.

sqlcode: -567

sqlstate: 42602

SQL0569N"<yetki-adı>" hem sistemdeki bir kullanıcıyı, hem de bir grubu belirtiyor olabileceği için, GRANT/REVOKE deyimi başarısız oldu.

Açıklama: GRANT ya da REVOKE deyiminde, güvenlik ad alanında hem bir kullanıcıyı, hem de bir grubu belirtebilecek bir yetki adı belirtildi ve deyimde belirtik olarak USER ya da GROUP anahtar sözcüğü kullanılmadı. Bu nedenle deyimde belirsizlik var. DCE güvenliği kullanılırken USER ya da GROUP anahtar sözcüklerinin her zaman gerekli olduğunu unutmayın.

Kullanıcının Yapması Gereken: Gerekli yetki kimliğini benzersiz olarak tanıtan bir USER ya da GROUP anahtar sözcüğü içerecek biçimde deyimi düzeltin.

sqlcode: -569

sqlstate: 56092

SQL0570W"<nesne-adı>" ve <nesne-tipi>" ile belirtilen nesne için istenen tüm ayrıcalıklar verilmedi.

Açıklama: "<nesne-adı>" ve "<nesne-tipi>" ile belirtilen nesne üzerinde bir GRANT işlemi girişiminde bulunuldu, ancak ayrıcalıklardan bazıları ya da hiçbiri verilmedi. Deyimi yayınlayan yetki kimliği, GRANT seçeneğiyle verilecek ayrıcalıkların tümüne sahip değil ya da DBADM yetkisine sahip değil.

İstenen geçerli ayrıcalıkların tümü verilmiştir.

Kullanıcının Yapması Gereken: Gerekli yetkiyi edinerek işlemi yeniden deneyin.

sqlcode: +570

sqlstate: 01007

SQL0572N"<pktadı>" paketi işlevsiz.

Açıklama: "<pktadı>" işlevsiz olarak imlenmiş ve kullanılabilmesi için belirtik olarak bağ tanımlanması gerekiyor. Bağımlı olduğu kullanıcı tanımlı işlevlerden biri ya da birden çoğu atıldığı için bu paket kullanılamaz.

Kullanıcının Yapması Gereken: REBIND ya da BIND komutuyla paketin bağını belirtik olarak yeniden tanımlayın.

sqlcode: -572

sqlstate: 51028

SQL0573N"<ad>" koşulunun REFERENCES yantümcesinde belirtilen bir kolon listesi, "<çzlg-adı>" ana çizelgesinin benzersiz bir koşulunu belirtmiyor.

Açıklama: "<ad>" ile belirtilen koşula ilişkin REFERENCES yantümcesinde belirtilen kolon adı listesi, gönderme yapılan "<çzlg-adı>" çizelgesinin birincil anahtarının ya da benzersiz bir anahtarının kolon adlarıyla eşleşmiyor.

Koşul adı belirtildiyse, "<ad>" koşul adıdır. Koşul adı belirtilmediyse, "<ad>" üç noktayla biten FOREIGN KEY yantümcesinin kolon listesinde belirtilen ilk kolon adıdır.

Deyim işlenemez.

Kullanıcının Yapması Gereken: REFERENCES yantümcesindeki kolon listesini düzeltin ya da gönderme yapılan çizelgeye benzersiz koşulu ekleyin.

sqlcode: -573

sqlstate: 42890

SQL0574NDEFAULT değeri ya da IDENTITY özniteliği, "<çzlg-adı>" çizelgesindeki "<kolon-adı>" kolonu için geçerli değil. Neden kodu: "<neden-kodu>".

Açıklama: DEFAULT değeri ya da IDENTITY özniteliği, "<çzlg-adı>" çizelgesindeki "<kolon-adı>" kolonu için geçersiz. Olası neden kodları şunlardır:

1
Değişmezin bu veri tipine ilişkin değişmez biçimine uymaması, değerin uzunluğunun ya da basamak sayısının yanlış olması ya da işlevin yanlış bir veri tipi döndürmesi nedeniyle değer kolona atanamıyor.

2
Kayar noktalı bir değişmez belirtildi, ancak kolon kayar noktalı veri tipinde değil.

3
Ondalık bir değişmez belirtildi ve kolona atandığında sıfır olmayan basamaklar kesilecek.

4
Dizgilerin tırnak imleri, X gibi onaltılı değişmezlerin giriş karakterleri, tam olarak belirtilmiş işlev adları ve ayraçlar da içinde olmak üzere, değerin uzunluğu 254 byte sınırını aşıyor. Değerdeki anlamlı olmayan boşluklar dikkate alınmaz. Kod sayfalarının aynı olmadığı ortamlarda, dizginin veritabanı kod sayfasında genişletilmesi nedeniyle değer 254 byte sınırını aşabilir.

5
USER özel kaydı belirtildi ve karakter dizgisi veri tipinin uzunluk özniteliği 8'den küçük.

6
Bir tarih ya da saat özel kaydı (CURRENT DATE, CURRENT TIME ya da CURRENT TIMESTAMP) belirtildi ve kolonun veri tipiyle eşleşmiyor.

7
Desteklenmeyen bir işlev belirtildi. Belirtilen işlev, sistem tarafından oluşturulan bir veri tipi dönüştürme işlevi ya da yerleşik BLOB, DATE, TIME ya da TIMESTAMP işlevlerinden biri olmalıdır.

8
Bir tarih ya da saat işlevinin bağımsız değişkeni karakter dizgisi değişmez ya da ilgili tarih ya da saat özel kaydı değil.

9
Sistem tarafından oluşturulan bir veri tipi dönüştürme işlevi belirtildi, ancak kolonun veri tipi kullanıcı tanımlı ayrı tip olarak tanımlı değil.

10
Bir tanıtıcı kolonunun START WITH ya da INCREMENT BY seçeneği için sıfır olmayan ölçekli bir değer belirtildi.

<0
Sıfırdan küçük tüm neden kodları, SQLCODE değerlerini belirtir. DEFAULT değer belirtimindeki hata, bu SQLCODE değerine karşılık gelen hata iletisi incelenerek saptanabilir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Döndürülen neden koduna dayalı olarak, DEFAULT değerini ya da IDENTITY özniteliğini düzeltin.

sqlcode: -574

sqlstate: 42894

SQL0575N"<ad>" görünümü ya da özet çizelgesi işlevsiz olarak imlendiği için kullanılamıyor.

Açıklama: "<ad>" görünümü ya da özet çizelgesi, bağımlı olduğu bir çizelge, görünüm, diğer ad ya da ayrıcalık kaldırıldığı için işlevsiz olarak imlendi. Görünüm, aşağıdakiler dışında hiçbir SQL deyiminde kullanılamaz:

Deyim işlenemez.

Kullanıcının Yapması Gereken: "<ad>" bir görünümse, kullanılamayan görünümle aynı görünüm tanımlamasını kullanarak bir CREATE VIEW deyimi yürütün ve görünümü yeniden yaratın. "<ad>" bir özet çizelgeyse, kullanılamayan özet çizelgeyle aynı özet çizelge tanımlamasını kullanarak bir CREATE TABLE deyimi yürütün ve özet çizelgeyi yeniden yaratın.

sqlcode: -575

sqlstate: 51024

SQL0576NYinelenen diğer ad zincirine neden olacağı için "<ad>" diğer adı "<ad2>" için yaratılamıyor.

Açıklama: "<ad2>" ile ilişkili "<ad>" diğer ad tanımlaması, hiçbir zaman çözülemeyecek bir diğer ad zinciriyle sonuçlanır. Örneğin, "A diğer adı B diğer adını belirtir, B diğer adı A diğer adını belirtir" hiçbir zaman çözülemeyecek bir yinelenen diğer ad zinciridir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Yinelenen diğer ad zincirini önlemek için, "<ad>" ile ilişkili diğer ad tanımlamasını değiştirin ya da diğer ad zincirindeki başka diğer ad tanımlamalarından birini düzeltin.

sqlcode: -576

sqlstate: 42916

SQL0577N"<işlev-adı>" (özel adı "<özel-ad>") adlı kullanıcı tanımlı işlev ya da yordam, MODIFIES SQL DATA olarak tanımlı değil, ancak verileri değiştirme girişiminde bulundu.

Açıklama: Kullanıcı tanımlı bir işlevin ya da yordamın gövdesini uygulamak için kullanılan programın SQL verilerini işlemesine izin verilmiyor.

Kullanıcının Yapması Gereken: Verileri değiştiren SQL deyimlerini kaldırdıktan sonra programı yeniden derleyin. Saklanmış yordamlar için, CREATE PROCEDURE deyiminde belirtildiği şekilde, izin verilen SQL düzeyini araştırın.

sqlcode: -577

sqlstate: 38002

sqlstate: 42985

SQL0579N"<işlev-adı>" (özel adı "<özel-ad>") adlı kullanıcı tanımlı işlev ya da yordam, READ SQL DATA ya da MODIFIES SQL DATA olarak tanımlı değil, ancak veri okuma girişiminde bulundu.

Açıklama: Kullanıcı tanımlı bir işlevin ya da yordamın gövdesini uygulamak için kullanılan programın SQL verilerini okumasına izin verilmiyor.

Kullanıcının Yapması Gereken: Veri okuyan SQL deyimlerini kaldırdıktan sonra programı yeniden derleyin. Saklanmış yordamlar için, CREATE PROCEDURE deyiminde belirtildiği şekilde, izin verilen SQL düzeyini araştırın.

sqlcode: -579

sqlstate: 38004

sqlstate: 42985

SQL0580NCASE ifadesinin sonuç ifadelerinin tümü NULL olamaz.

Açıklama: Deyimin içerdiği bir CASE ifadesinde, tüm sonuç ifadeleri (THEN ve ELSE anahtar sözcüklerinin ardından gelen ifadeler) NULL anahtar sözcüğüyle kodlandı.

Deyim işlenemez.

Kullanıcının Yapması Gereken: CASE ifadesini, sonuç ifadelerinden en az biri NULL anahtar sözcüğü olmayacak biçimde değiştirin.

sqlcode: -580

sqlstate: 42625

SQL0581NCASE ifadesinin sonuç ifadelerinin veri tipleri uyumsuz.

Açıklama: Deyimin içerdiği bir CASE ifadesinde, sonuç ifadeleri (THEN ve ELSE anahtar sözcüklerinin ardından gelen ifadeler) uyumsuz.

CASE ifadelerinin sonuç ifadelerinin veri tipleri sonuç veri tiplerine ilişkin kurallara bağlıdır. Aşağıdakilerden biri nedeniyle sonuç ifadelerinin veri tipleri uyumlu olmayabilir:

Deyim işlenemez.

Kullanıcının Yapması Gereken: Sonuç ifadelerini düzelterek uyumlu olmalarını sağlayın.

sqlcode: -581

sqlstate: 42804

SQL0582NBir VALUES yantümcesinde, IN karşılaştırma belirtiminde GROUP BY yantümcesinde ya da ORDER BY yantümcesinde geçen CASE ifadesi, niceliği belirtilmiş karşılaştırma belirtimi, tam seçim kullanan IN karşılaştırma belirtimi ya da EXISTS karşılaştırma belirtimi içeremez.

Açıklama: CASE ifadesinin arama koşulu:

ve CASE ifadesi aşağıdakilerin bir parçası:

Bu tür CASE ifadeleri desteklenmez. CASE ifadesi, SQL'de yazılmış bir işlevin bir parçası olabilir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: CASE ifadesinden niceliği belirtilmiş karşılaştırma belirtimini, IN karşılaştırma belirtimini ya da EXISTS karşılaştırma belirtimini kaldırın. CASE ifadesi bir işlevin bir parçasıysa, sorgunun hataya neden olan işlev olmadan yazılması gerekebilir.

sqlcode: -582

sqlstate: 42625

SQL0583N"<yordam-adı>" yordamı belirleyici olmayan ya da dış işlemi bulunan yordam olarak tanımlandığından, bu yordamın kullanımı geçersiz.

Açıklama: "<yordam-adı>" yordamı (işlev ya da yöntem) belirleyici olmayan yordam ya da dış işlevi bulunan yordam olarak tanımlı. Bu yordam tipi, kullanıldığı bağlamda desteklenmiyor. Desteklenmediği bağlamlar şunlardır:

Deyim işlenemez.

Kullanıcının Yapması Gereken: Belirleyici olmayan ya da dış işlemi bulunan yordam kullanımı amaçlanmıyorsa, bu yordamın yerine, bu özellikleri taşımayan bir yordamı kullanın. Belirleyici olmayan ya da dış işlevi bulunan yordamla ilgili davranışın bu şekilde olması amaçlanıyorsa, deyimlerin bu amacı belirtik kılacak diğer biçimini kullanın.

sqlcode: -583

sqlstate: 42845

SQL0584NGeçersiz NULL ya da DEFAULT kullanımı.

Açıklama: DEFAULT, yalnızca INSERT deyiminin bir parçası olan VALUES yantümcesinde kullanılabilir.

INSERT deyiminin bir parçası olmayan bir VALUES yantümcesinin, her kolon için en az bir satırda NULL dışında bir değeri olmalıdır.

DEFAULT bir WHERE ya da HAVING yantümcesinde kolon adı olarak kullanılıyorsa büyük harfle yazılmalı ve çift tırnak içine alınmalıdır.

Federated system users: DEFAULT, nesnenin bir takma ad olduğu bir INSERT deyiminin VALUES yantümcesinde kullanılamaz.

Kullanıcının Yapması Gereken: VALUES yantümcesinde NULL ya da DEFAULT yerine başka bir değer kullanın. DEFAULT kolon adı olarak kullanılıyorsa, büyük harfle yazın ve çift tırnak içina alın.

sqlcode: -584

sqlstate: 42608

SQL0585N"<şema-adı>" şema adı işlev yolunda birden çok kez kullanılamaz.

Açıklama: "<şema-adı>" işlev yolunda birden çok kez kullanılıyor. İşlev yolunda her şema adı yalnızca bir kere kullanılabilir.

Deyim işlenemez.

Kullanıcının Yapması Gereken: Yinelenen "<şema-adı>" değerlerini işlev yolundan kaldırın.

sqlcode: -585

sqlstate: 42732

SQL0586NCURRENT FUNCTION PATH özel kaydının toplam uzunluğu 254 karakteri aşamaz.

Açıklama: CURRENT FUNCTION PATH özel kaydı VARCHAR(254) olarak tanımlıdır. Dizginin içeriği, çift tırnak imleri arasında yazılan ve virgül imiyle diğerlerinden ayrılan şema adlarından oluşur. CURRENT FUNCTION PATH özel kaydındaki tüm şema adlarının toplam uzunluğu 254 karakteri aşamaz. SET CURRENT FUNCTION PATH deyiminde ya da PREP ya da BIND komutunun FUNCPATH seçeneğinde bu iletinin döndürülmesi, sınırın aşıldığını gösterir.

Deyim ya da komut işlenemez.

Kullanıcının Yapması Gereken: Toplam uzunluk 254 karakterlik üst sınırı aşmayacak biçimde şema adlarını kaldırın. Tüm şema adları gerekliyse, CURRENT FUNCTION PATH özel kaydında daha az şema adı kullanılmasını sağlamak için bazı kullanıcı tanımlı işlevlerin birleştirilmesi gerekebilir.

sqlcode: -586

sqlstate: 42907

SQL0590N"<yordam>" yordamında belirtilen "<ad>" adı benzersiz değil.

Açıklama: "<yordam>" yordamında değiştirge, SQL değişkeni, geçici çizelge, etiket ya da koşul olarak "<ad>" adı belirtildi. Bu ad benzersiz değil.

Kullanıcının Yapması Gereken: Adı benzersiz olacak biçimde değiştirin.

sqlcode: -590

sqlstate: 42734

SQL0595WYalıtma düzeyi "<istenen-düzey>", "<yükseltildiği-düzey>" düzeyine yükseltildi.

Açıklama: Belirtilen yalıtma düzeyi DB2'de desteklenmiyor. DB2'nin desteklediği bir üst yalıtma düzeyine yükseltildi.

Kullanıcının Yapması Gereken: Bu uyarının verilmesini önlemek için, DB2'nin desteklediği bir yalıtma düzeyi belirtin. DB2, RR (Repeatable Read; Yinelenir Okuma), RS (Read Stability; Okunanları Koruma), CS (Cursor Stability; Satır Koruma) ve UR (Uncommitted Read; Kesinleşmemişleri Okuma) yalıtma düzeylerini destekler.

sqlcode: +595

sqlstate: 01526

SQL0598WVarolan "<ad>" adlı dizin, birincil anahtarın ya da benzersiz bir anahtarın dizini olarak kullanılıyor.

Açıklama: Bir birincil anahtar ya da benzersiz anahtar tanımlayan bir ALTER TABLE işlemi için dizin istendi ve belirtilen dizin istenen dizinle eşleşiyor.

Birincil anahtar ya da benzersiz anahtar dizini yaratılırken, dizin tanımlaması, alçalan ya da yükselen belirtimleri dikkate alınmadan, birincil ya da benzersiz anahtarla aynı kolon kümesini (herhangi bir sırada) gösteriyorsa ve benzersiz olarak belirtiliyorsa eşleşir.

Deyim başarıyla işlenir.

Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez.

sqlcode: +598

sqlstate: 01550

SQL0599WUzun dizgi veri tipini temel alan ayrı tip için karşılaştırma işlevi yaratılmaz.

Açıklama: Uzun dizgi veri tipini (BLOB, CLOB, DBCLOB, LONG VARCHAR ya da LONG VARGRAPHIC) temel alan ayrı tip için karşılaştırma işlevi yaratılmaz; çünkü bu yerleşik veri tipleri için bu işlevlerin karşılığı olan işlevler yoktur.

Bu bir uyarı durumudur. Deyim başarıyla işlenir.

Kullanıcının Yapması Gereken: Herhangi bir işlem yapılması gerekmez.

sqlcode: +599

sqlstate: 01596


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