Mis vahe on Pragma Exception_init ja Raise_application_error vahel?
Mis vahe on Pragma Exception_init ja Raise_application_error vahel?

Video: Mis vahe on Pragma Exception_init ja Raise_application_error vahel?

Video: Mis vahe on Pragma Exception_init ja Raise_application_error vahel?
Video: CS50 2013 - Week 9 2024, November
Anonim

pragma erandi init muudab Oracle'i vea nimega erandiks. Kui andmebaasi toiming tõstatab ORA-00054 "ressurss hõivatud", peaksite kodeerima:. Raise_application_error kasutatakse vea TEOSTAMISEKS - erandi_init kasutatakse vigade käsitlemiseks (võib öelda, et need on vastandid sees tee).

Mis on siis Pragma Exception_init?

EXCEPTION_INIT Pragma . The pragma EXCEPTION_INIT seostab erandi nime Oracle'i veanumbriga. Töötleja OTHERS kasutamise asemel saate kinni pidada mis tahes ORA-vea ja kirjutada sellele konkreetse töötleja. Kasutaja määratud erand, mis on deklareeritud praeguses ulatuses.

Samuti, mis vahe on tõstmise ja tõstmise taotlusel? RAISE_APPLICATION_ERROR on Oracle'i standardne sisseehitatud protseduur, mis tõstab an viga numbriga ja kasutajale arusaadavalt viga sõnum. See aitab kasutajal eraldusvõime kallal töötada viga kõige eksklusiivsemal ja õigel viisil. Raise_application_error näitab rakendus spetsiifiline viga sõnum. sa ei saa uuesti tõsta seda.

Nii, mis on Raise_application_error?

Vasta tõsta_rakenduse_viga on tegelikult Oracle'i defineeritud protseduur, mis võimaldab arendajal teha erandi ning seostada protseduuriga veanumbri ja teate. Oracle pakub tõsta_rakenduse_viga protseduur, mis võimaldab teil oma rakendustes kohandatud veanumbreid tõsta.

Mis on Pragma erandite tüübid?

5 tüübid kohta Pragma Oracle'is saadaolevad direktiivid on loetletud allpool: PRAGMA EXCEPTION_INIT : see direktiiv seob kasutaja määratud erand konkreetsele veanumbrile. PRAGMA INLINE: (kasutusele võetud Oracle 11g-s) See direktiiv määrab, et alamprogrammi kutse on või mitte.

Soovitan: