SQL3600N | "<çzlg-adı>" çizelgesi denetim bekliyor durumunda olmadığı için, SET INTEGRITY deyiminin IMMEDIATE CHECKED seçeneği geçersiz. |
Açıklama: Veriler üzerinde koşullara uygunluk denetimi yapılabilmesi için, çizelgenin denetim bekliyor (check pending) durumunda olması gereklidir.
Kullanıcının Yapması Gereken: Çizelgeyi denetim bekliyor durumuna getirmek için SET INTEGRITY deyimini OFF seçeneğiyle kullanın.
sqlcode: -3600
sqlstate: 51027
SQL3601W | Deyim bir ya da daha çok çizelgenin otomatik olarak denetim bekliyor durumuna getirilmesine neden oldu. |
Açıklama: Bu hata iki durumda oluşur.
Kullanıcının Yapması Gereken: Bu bir uyarı iletisidir. Kullanıcı, tüm bağımlı ve türev çizelgelerin bütünlüğünü denetlemek için IMMEDIATE CHECKED seçeneğiyle SET INTEGRITY deyimini yürütmelidir.
sqlcode: +3601
sqlstate: 01586
SQL3602W | Veri denetimi işleminde koşullara uymayan satırlar bulundu ve bunlar kural dışı durum çizelgelerine taşındı. |
Açıklama: SET INTEGRITY deyimi yürütülerek denetlenmesi belirtilen koşullara uymayan satırlar saptandı. Bu satırlar kural dışı durum çizelgelerine taşındı.
Kullanıcının Yapması Gereken: Koşullara uymayan satırları görmek için kural dışı durum çizelgelerine bakın. Satırlar özgün çizelgeden silinmiştir; ancak, bunlar düzeltilip kural dışı durum çizelgelerinden geri aktarılabilir.
sqlcode: +3602
sqlstate: 01603
SQL3603N | SET INTEGRITY deyimiyle veri denetimi işleminde, "<ad>" koşuluna ilişkin olarak bütünlük bozucu bir satır saptandı. |
Açıklama: SET INTEGRITY deyimi yürütülerek denetlenmesi belirtilen çizelgeye ilişkin olarak tanımlanmış bir koşula uymayan bir satır saptandı. "<ad>" bir koşul adı ya da üretilmiş kolon adıdır.
Kullanıcının Yapması Gereken: FOR EXCEPTION seçeneği kullanılmadığı için, satır çizelgeden silinmedi.
Verileri denetlerken SET INTEGRITY deyiminin FOR EXCEPTION seçeneği kullanılarak yürütülmesi önerilir. Veriler kural dışı durum çizelgesindeki (ya da çizelgelerindeki) bilgilerle düzeltilebilir.
sqlcode: -3603
sqlstate: 23514
SQL3604N | SET INTEGRITY deyimindeki "<çzlg-adı>" çizelgesine karşılık gelen "<kural-dışı-durum-çzlg>" kural dışı durum çizelgesi doğru yapıda değil, benzersiz dizinler, koşullar, üretilmiş kolonlar ya da tetikleyicilerle tanımlanmış ya da kendisi denetim bekliyor durumunda. |
Açıklama: Bir çizelgeye karşılık gelen kural dışı durum çizelgesine ilişkin tanımlama, özgün çizelgenin tanımlamasına benzer olmalıdır. Yardımcı programa ilişkin isteğe bağlı kolonlar, kural dışı durum çizelgelerini açıklayan belgenin ilgili bölümünde belirtildiği gibidir. Kural dışı durum çizelgesinde üretilmiş kolon olamaz. Kural dışı durum çizelgesinde tanımlı koşul ya da tetikleyici olmamalıdır. Kural dışı durum çizelgesinin kendisi denetim bekliyor (check pending) durumunda bulunmamalıdır.
Kullanıcının Yapması Gereken: Kural dışı durum çizelgesini belgenin ilgili bölümünde belirtildiği şekilde yaratın ve deyimi ya da yardımcı programı yeniden çalıştırın.
sqlcode: -3604
sqlstate: 428A5
SQL3605N | SET INTEGRITY deyiminde belirtilen "<çzlg-adı>" çizelgesi denetlenmek üzere listelenmedi ya da bir kereden çok belirtilen kural dışı durum çizelgesi. |
Açıklama: SET INTEGRITY deyiminde FOR EXCEPTION yantümcesi belirtildiğinde, bu hatanın nedeni aşağıdakilerden biri olabilir:
Kullanıcının Yapması Gereken: Çizelge adlarını düzeltip komutu yeniden verin.
sqlcode: -3605
sqlstate: 428A6
SQL3606N | Denetlenmekte olan çizelgelerin sayısıyla, SET INTEGRITY deyiminde belirtilen kural dışı durum çizelgelerinin sayısı eşleşmiyor. |
Açıklama: Listede sağlanan özgün çizelgelerle kural dışı durum çizelgeleri arasında bire bir ilişki olması gereklidir.
Kullanıcının Yapması Gereken: Komutu yeniden yürütmek için, eksik kural dışı durum çizelgesini yaratın (yaratılmadıysa) ve listede belirtin.
sqlcode: -3606
sqlstate: 428A7
SQL3608N | "<ana-çzlg-adı>" ana çizelgesi denetim bekliyor durumundayken SET INTEGRITY deyimi kullanılarak "<bağımlı-çzlg-adı>" bağımlı çizelgesi denetlenemez ve denetim bekliyor durumu ilk duruma getirilemez. |
Açıklama: Aşağıdakileri gerçekleştirebilmek için, ana çizelge temiz olmalı (denetim bekliyor durumunda olmamalı) ya da çağırma listesinde bulunmalıdır:
Kullanıcının Yapması Gereken: Ana çizelgeyi denetlemek için SET INTEGRITY deyimini yürüterek, ana çizelgenin denetim bekliyor durumunda olmamasını güvenceye alın.
Önce ana çizelgenin denetlenmesi önerilir. Bağımlı çizelgeyi denetlemek ve ana çizelgeyi çağırma listesine eklemek de olanaklıdır. Bu durumda, ana çizelgede koşullara aykırılık saptanırsa ve bunlar silinmezse komut yine de başarısız olabilir. Bu durum, FOR EXCEPTION seçeneği kullanılmazsa oluşabilir.
Gönderisel çevrim durumunda, tüm çizelgelerin çağırma listesine eklenmesi gerekir.
sqlcode: -3608
sqlstate: 428A8