Kāda ir atšķirība starp Pragma Exception_init un Raise_application_error?
Kāda ir atšķirība starp Pragma Exception_init un Raise_application_error?

Video: Kāda ir atšķirība starp Pragma Exception_init un Raise_application_error?

Video: Kāda ir atšķirība starp Pragma Exception_init un Raise_application_error?
Video: CS50 2013 - Week 9 2024, Novembris
Anonim

pragma izņēmums init pārvērš Oracle kļūdu par nosauktu izņēmumu. Ja datu bāzes darbība rada ORA-00054 "resurss aizņemts", jums ir jākodē:. Raise_application_error tiek izmantots, lai IZceltu kļūdu - izņēmums_init tiek izmantots, lai risinātu kļūdas (es domāju, ka varētu teikt, ka tās ir pretējas iekšā veids).

Kas tad ir Pragma Exception_init?

EXCEPTION_INIT Pragma . The pragma EXCEPTION_INIT saista izņēmuma nosaukumu ar Oracle kļūdas numuru. Varat pārtvert jebkuru ORA kļūdu un uzrakstīt tai konkrētu apdarinātāju, nevis izmantot OTHERS apdarinātāju. Lietotāja definēts izņēmums, kas deklarēts pašreizējā tvērumā.

Kā arī, kāda ir atšķirība starp pieteikuma paaugstināšanu un paaugstināšanu? RAISE_APPLICATION_ERROR ir standarta Oracle iebūvēta procedūra, kas paaugstina an kļūda ar numuru un lietotājam saprotamu kļūda ziņa. Tas palīdz lietotājam strādāt pie izšķirtspējas kļūda ekskluzīvākajā un pareizākajā veidā. Raise_application_error rāda pieteikumu specifisks kļūda ziņa. Jūs nevarat atkārtoti paaugstināt to.

Kas ir Raise_application_error?

Atbildēt Raise_application_error patiesībā ir Oracle definēta procedūra, kas ļauj izstrādātājam izvirzīt izņēmumu un saistīt ar procedūru kļūdas numuru un ziņojumu. Oracle nodrošina Raise_application_error procedūra, kas ļauj palielināt pielāgotu kļūdu skaitu savās lietojumprogrammās.

Kādi ir Pragma izņēmumu veidi?

5 veidi no Pragma Oracle pieejamās direktīvas ir norādītas zemāk: PRAGMA EXCEPTION_INIT : šī direktīva saista lietotāja definētu izņēmums uz noteiktu kļūdas numuru. PRAGMA INLINE: (ieviests Oracle 11g) Šī direktīva nosaka, ka apakšprogrammas izsaukums ir vai nav iekļauts.

Ieteicams: