Mi a különbség a Pragma Exception_init és a Raise_application_error között?
Mi a különbség a Pragma Exception_init és a Raise_application_error között?

Videó: Mi a különbség a Pragma Exception_init és a Raise_application_error között?

Videó: Mi a különbség a Pragma Exception_init és a Raise_application_error között?
Videó: Oracle PL SQL interview question What is pragma Exception Init 2024, Április
Anonim

pragma Az kivétel init az Oracle Error-t nevesített kivétellé alakítja. Ha egy adatbázis-művelet ORA-00054 "erőforrás foglalt" üzenetet vet fel, akkor kódolnia kell:. Raise_application_error hiba EMELÉSÉRE használatos - kivétel_init a hibák kezelésére használják (azt hiszem, mondhatni, hogy ellentétesek a út).

Akkor mi az a Pragma Exception_init?

EXCEPTION_INIT Pragma . Az pragma EXCEPTION_INIT kivételnevet társít egy Oracle hibaszámhoz. Bármely ORA-hibát elkaphat, és az EGYÉB kezelő helyett egy adott kezelőt írhat neki. Felhasználó által definiált kivétel deklarálva az aktuális hatókörön belül.

Továbbá, mi a különbség az emelés és az emelési kérelem között? RAISE_APPLICATION_ERROR az Oracle szabványos beépített eljárása emel an hiba számmal és felhasználó által érthetően hiba üzenet. Ez segít a felhasználónak dolgozni a felbontáson hiba a legexkluzívabb és legkorrektebb módon. Raise_application_error megmutatja Alkalmazás különleges hiba üzenet. nem tudod újra emel azt.

Csak hát, mi az a Raise_application_error?

Válaszoljon a rise_application_error valójában az Oracle által meghatározott eljárás, amely lehetővé teszi a fejlesztő számára, hogy kivételt állítson fel, és hibaszámot és üzenetet társítson az eljáráshoz. Az Oracle biztosítja a rise_application_error eljárás, amely lehetővé teszi egyéni hibaszámok emelését az alkalmazásokon belül.

Melyek a Pragma kivételtípusai?

Az 5 típusok nak,-nek Pragma Az Oracle-ben elérhető direktívák az alábbiak: PRAGMA EXCEPTION_INIT : Ez a direktíva egy felhasználó által definiált köti kivétel egy adott hibaszámra. PRAGMA INLINE: (Bevezetve az Oracle 11g-ben) Ez a direktíva meghatározza, hogy egy alprogramhívást vagy be kell illeszteni, vagy nem.

Ajánlott: