2012-01-10 28 views
9

Oracle veritabanında yürütülen tüm SQL sorgularını ve dönüş kodlarını bulmak mümkün mü? Özellikle negatif sql kodu (hata) olan tüm sql sorguları almak istiyorum.Yürütülen tüm SQL sorguları ORACLE'de nasıl alınır?

Cevabınız için teşekkür ederiz.

+2

Bu soru denetim hakkında sormak gibi görünüyor, ama ben ilk kez kavramını duymak * negatif SQL * ': -?' –

+1

Keçi ile SQL kodu? [/ classic Star Trek] –

+0

@Alvaro 'sqlcode', Oracle'da yürütülen bir ifadenin durum değeridir. –

cevap

2

Yapılan her şey? Bu, auditing'u etkinleştirmeyi gerektirir ve önyükleme yapmak için ince ayarlı denetim gerektirir ve bir veritabanındaki her ifadenin denetlenmesi çok fazla veri üretebilir. Eğer hata türlü çözüme istiyorsanız

begin 
    insert into a values (1, 4/0); 
exception when others then 
    ... error has happened, 
    ... use 'sqlerrm' and 'sqlcode' 
    ... for further analysis 
end; 
0

Belki "negatif" ifadeleri yakalamak için onun istisna işleyicisi kullanmak sonra (anonim) PL/SQL bloğu içinde sorguları yürütmek ve edebilirsiniz kod açıklaması için hata kodu pdf için Oracle docs göz atın lütfen açıklama ile çeşitli hata kodu buldunuz ....

+0

Evet, bu yol, ancak yaklaşık 2000 PL/SQL blokumuz var ve gerçekten her yordam için yazmayı istemiyorum/fonksiyon/tetikleme –

-1

:

İlgili konular