Hangi istisnalar, Oracle tarafından örtük olarak ortaya çıkar?

Hangi istisnalar, Oracle tarafından örtük olarak ortaya çıkar?
Hangi istisnalar, Oracle tarafından örtük olarak ortaya çıkar?
Anonim

Dahili istisnalar, EXCEPTION_INIT kullanarak bir Oracle hata numarasıyla ilişkilendirdiğiniz kullanıcı tanımlı istisnalar gibi, çalışma zamanı sistemi tarafından örtük olarak oluşturulur. Ancak, kullanıcı tanımlı diğer istisnalar, RAISE deyimleri tarafından açıkça belirtilmelidir.

Hangi istisnalar dolaylı olarak ortaya çıkıyor?

Önceden tanımlanmış istisnalar çalışma zamanı sistemi tarafından örtük olarak (otomatik olarak) oluşturulur. Kullanıcı tanımlı istisnalar, RAISE deyimleri tarafından açıkça belirtilmelidir. Yükseltilmiş istisnaları işlemek için istisna işleyicileri adı verilen ayrı rutinler yazarsınız.

Oracle tarafından otomatik olarak hangi istisna oluşturulur?

PL/SQL programınız bir Oracle kuralını ihlal ederse veya sisteme bağlı bir sınırı aşarsa,

bir dahili istisna otomatik olarak oluşturulur. PL/SQL, bazı yaygın Oracle hatalarını istisna olarak önceden tanımlar. Örneğin, bir SELECT INTO deyimi satır döndürmezse, PL/SQL önceden tanımlanmış NO_DATA_FOUND istisnasını yükseltir.

Oracle'da yükseltme istisnası nedir?

RAISE ifadesi, bir PL/SQL bloğunun veya alt programın normal yürütülmesini durdurur ve denetimi bir istisna işleyicisine aktarır. RAISE ifadeleri, ZERO_DIVIDE veya NO_DATA_FOUND gibi önceden tanımlanmış istisnaları veya adlarına karar verdiğiniz kullanıcı tanımlı istisnaları artırabilir.

Ön tanımlı olmayan istisnalar nelerdir?

Önceden tanımlanmamış istisnalar, önceden tanımlanmış istisnalara benzer, hariçönceden tanımlanmış adları yoktur. Standart bir Oracle hata numarasına (ORA-) ve hata mesajına sahiptirler. EXCEPTION_INIT işlevi. Önceden tanımlanmamış bir Oracle sunucu hatasını önce bildirerek yakalayabilirsiniz.

Önerilen: