Rol Raise_application_error terug?
Rol Raise_application_error terug?

Video: Rol Raise_application_error terug?

Video: Rol Raise_application_error terug?
Video: 9. Send app-specific error message with RAISE_APPLICATION_ERROR. 2024, November
Anonim

Binne 'n sneller a RAISE_APPLICATION_ERROR wel nie verrig a TERUG TERUG , dit staak die huidige bewerking, dit wil sê 'n enkele UPDATE/INSERT/DELETE. A Terugrol herstel alle veranderinge binne huidige transaksie (of tot gegewe stoorpunt), dit is anders.

Op hierdie manier, wat is Raise_application_error?

Beantwoord die verhoog_toepassing_fout is eintlik 'n prosedure wat deur Oracle gedefinieer is wat die ontwikkelaar toelaat om 'n uitsondering te maak en 'n foutnommer en boodskap met die prosedure te assosieer. Oracle verskaf die verhoog_toepassing_fout prosedure om jou in staat te stel om persoonlike foutnommers binne jou toepassings te verhoog.

Verder, wat sal gebeur wanneer 'n terugrolstelling binne 'n sneller uitgevoer word? Wanneer die sneller brand die huidige transaksie is steeds nie voltooi nie. As COMMIT beëindig 'n transaksie wat hulle toelaat in snellers sou breek die eenheid van werk. So verander uitgevoer in 'n sneller word gepleeg (of teruggedraai) deur die besittransaksie wat die DML uitgereik het wat die afgevuur het sneller.

Wat is die verskil daarvan tussen Pragma Exception_init en Raise_application_error?

pragma exception init verander 'n Oracle-fout in 'n genoemde uitsondering. As 'n databasisbewerking 'n ORA-00054 "hulpbron besig" laat ontstaan, sal jy moet kodeer:. Raise_application_error word gebruik om 'n fout op te stel - uitsondering_init word gebruik om foute te hanteer (ek dink jy kan sê dit is teenoorgesteldes in a manier).

Wat is Sqlerrm?

SQLERRM Funksie. Die funksie SQLERRM gee die foutboodskap wat met sy foutnommer-argument geassosieer word, terug. As die argument weggelaat word, gee dit die foutboodskap wat met die huidige waarde van SQLCODE geassosieer word, terug. SQLERRM met geen argument is slegs nuttig in 'n uitsonderingshanteerder.

Aanbeveel: