Kuo skiriasi Pragma Exception_init ir Raise_application_error?
Kuo skiriasi Pragma Exception_init ir Raise_application_error?

Video: Kuo skiriasi Pragma Exception_init ir Raise_application_error?

Video: Kuo skiriasi Pragma Exception_init ir Raise_application_error?
Video: CS50 2013 - Week 9 2024, Balandis
Anonim

pragma išimtis init paverčia Oracle klaidą pavadinta išimtimi. Jei duomenų bazės operacija iškelia ORA-00054 „išteklius užimtas“, turėsite koduoti:. Raise_application_error naudojamas klaidai PAkelti - išimtis_init naudojamas sprendžiant klaidas (manau, galima sakyti, kad jos yra priešingos a būdas).

Tada kas yra Pragma Exception_init?

EXCEPTION_INIT Pragma . The pragma EXCEPTION_INIT susieja išimties pavadinimą su Oracle klaidos numeriu. Galite perimti bet kurią ORA klaidą ir parašyti jai konkrečią tvarkyklę, o ne naudoti OTHERS tvarkyklę. Vartotojo nustatyta išimtis, paskelbta dabartinėje srityje.

Be to, kuo skiriasi paraiškos pakėlimas ir pakėlimas? RAISE_APPLICATION_ERROR yra standartinė Oracle integruota procedūra kelia an klaida su numeriu ir naudotojui suprantamu klaida žinutę. Tai padeda vartotojui išspręsti problemą klaida išskirtiniu ir teisingiausiu būdu. Raise_application_error rodo taikymas specifinis klaida žinutę. Jūs negalite iš naujo pakelti tai.

Taigi, kas yra Raise_application_error?

Atsakyti pakelti_programos_klaidą iš tikrųjų yra „Oracle“apibrėžta procedūra, leidžianti kūrėjui nustatyti išimtį ir susieti klaidos numerį bei pranešimą su procedūra. „Oracle“teikia pakelti_programos_klaidą procedūra, leidžianti padidinti pasirinktinį klaidų skaičių jūsų programose.

Kokie yra Pragma išimčių tipai?

5 tipai apie Pragma „Oracle“prieinamos direktyvos yra išvardytos toliau: PRAGMA EXCEPTION_INIT : ši direktyva susieja vartotojo apibrėžtą išimtis į tam tikrą klaidos numerį. PRAGMA INLINE: (įvestas Oracle 11g) Ši direktyva nurodo, kad subprogramos iškvietimas turi būti įtrauktas arba neturi būti įtrauktas.

Rekomenduojamas: