Kokias išimtis netiesiogiai iškelia orakulas?

Kokias išimtis netiesiogiai iškelia orakulas?
Kokias išimtis netiesiogiai iškelia orakulas?
Anonim

Vidinės išimtys netiesiogiai iškelia vykdymo laiko sistema, kaip ir vartotojo apibrėžtos išimtys, kurias susiejote su Oracle klaidos numeriu naudodami EXCEPTION_INIT. Tačiau kitos vartotojo nustatytos išimtys turi būti aiškiai iškeltos naudojant RAISE teiginius.

Kokios išimtys keliamos netiesiogiai?

Iš anksto nustatytos išimtys netiesiogiai (automatiškai) iškelia vykdymo laiko sistema. Vartotojo nustatytos išimtys turi būti aiškiai iškeltos RAISE teiginiais. Norėdami apdoroti iškilusias išimtis, rašote atskiras procedūras, vadinamas išimčių tvarkytojais.

Kokią išimtį automatiškai nustato „Oracle“?

Vidinė išimtis atsiranda automatiškai, jei jūsų PL/SQL programa pažeidžia Oracle taisyklę arba viršija nuo sistemos priklausomą ribą. PL/SQL iš anksto apibrėžia kai kurias įprastas Oracle klaidas kaip išimtis. Pavyzdžiui, PL/SQL iškelia iš anksto nustatytą išimtį NO_DATA_FOUND, jei sakinys SELECT INTO nepateikia eilučių.

Kas yra Oracle padidinimo išimtis?

Teiginys RAISE sustabdo normalų PL/SQL bloko arba paprogramės vykdymą ir perduoda valdymą išimčių tvarkyklei. RAISE teiginiai gali sukelti iš anksto nustatytas išimtis, pvz., ZERO_DIVIDE arba NO_DATA_FOUND, arba vartotojo nustatytas išimtis, kurių pavadinimus nuspręsite jūs.

Kokios yra iš anksto nenustatytos išimtys?

Iš anksto nenustatytos išimtys yra panašios į iš anksto nustatytas išimtis, išskyrusjie neturi iš anksto nustatytų pavadinimų. Jie turi standartinį „Oracle“klaidos numerį (ORA-) ir klaidos pranešimą. EXCEPTION_INIT funkcija. Galite užfiksuoti iš anksto nenustatytą „Oracle“serverio klaidą, pirmiausia ją paskelbę.

Rekomenduojamas: