SQL0501N | FETCH 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
SQL0502N | OPEN 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
SQL0503N | Geç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.
SQL0507N | UPDATE 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
SQL0508N | UPDATE 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
SQL0509N | UPDATE 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
SQL0510N | Belirtilen 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
SQL0511N | Geç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
SQL0513W | SQL 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
SQL0516N | DESCRIBE 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
SQL0518N | EXECUTE 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
SQL0519N | PREPARE 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
SQL0525N | SQL 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:
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:
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
SQL0530N | FOREIGN 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
SQL0533N | Bir 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
SQL0534N | Birden ç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
SQL0535N | Kendi 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
SQL0537N | PRIMARY 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
SQL0538N | FOREIGN 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
SQL0540N | Birincil 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
SQL0545N | Bir 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:
Kullanıcının Yapması Gereken: Hatayı düzeltmek için aşağıdakilerden birini yapın:
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
SQL0553N | Nesne "<ş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
SQL0554N | Yetki 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
SQL0555N | Yetki 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
SQL0557N | Belirtilen 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
SQL0562N | Belirtilen 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
SQL0574N | DEFAULT 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:
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
SQL0576N | Yinelenen 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
SQL0580N | CASE 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
SQL0581N | CASE 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
SQL0582N | Bir 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
SQL0584N | Geç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
SQL0586N | CURRENT 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
SQL0595W | Yalı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
SQL0598W | Varolan "<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
SQL0599W | Uzun 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