Ո՞րն է տարբերությունը Pragma Exception_init-ի և Raise_application_error-ի միջև:
Ո՞րն է տարբերությունը Pragma Exception_init-ի և Raise_application_error-ի միջև:

Video: Ո՞րն է տարբերությունը Pragma Exception_init-ի և Raise_application_error-ի միջև:

Video: Ո՞րն է տարբերությունը Pragma Exception_init-ի և Raise_application_error-ի միջև:
Video: Buffy the Vampire Slayer | Not Wisely but Too Well 2024, Նոյեմբեր
Anonim

պրագմա բացառիկ init-ը Oracle-ի սխալը վերածում է անվանված բացառության: Եթե տվյալների բազայի գործողությունը բարձրացնում է ORA-00054 «ռեսուրս զբաղված», դուք պետք է կոդավորեք. Բարձրացնել_հայտի_սխալը օգտագործվում է սխալ բարձրացնելու համար. բացառություն_սկզբում օգտագործվում է սխալների դեմ պայքարելու համար (կարծում եմ, դուք կարող եք ասել, որ դրանք հակադիր են մեջ ճանապարհ):

Ապա, ի՞նչ է Pragma Exception_init-ը:

EXCEPTION_INIT Պրագմա . Այն պրագմա EXCEPTION_INIT բացառության անունը կապում է Oracle-ի սխալի համարի հետ: Դուք կարող եք ընդհատել ORA-ի ցանկացած սխալ և դրա համար գրել հատուկ մշակող՝ OTHERS մշակիչն օգտագործելու փոխարեն: Օգտագործողի կողմից սահմանված բացառություն, որը հայտարարվել է ընթացիկ շրջանակում:

Բացի այդ, ո՞րն է տարբերությունը բարձրացման և բարձրացման դիմումի միջև: RAISE_APPLICATION_ERROR Oracle-ի կողմից ստանդարտ ներկառուցված ընթացակարգ է, որը բարձրացնում է ան սխալ թվով և օգտագործողի համար հասկանալի սխալ հաղորդագրություն. Սա օգնում է օգտվողին աշխատել լուծման վրա սխալ առավել բացառիկ և ճիշտ ձևով: Բարձրացնել_հայտի_սխալը ցույց է տալիս դիմումը կոնկրետ սխալ հաղորդագրություն. Դուք չեք կարող կրկին բարձրացնել այն.

Այսպիսով, ինչ է Raise_application_error-ը:

Պատասխանել բարձրացնել_դիմում_սխալը Իրականում Oracle-ի կողմից սահմանված ընթացակարգ է, որը ծրագրավորողին թույլ է տալիս բացառություն բարձրացնել և սխալի համարը և հաղորդագրությունը կապել ընթացակարգի հետ: Oracle-ն ապահովում է բարձրացնել_դիմում_սխալը ընթացակարգ, որը թույլ է տալիս բարձրացնել ձեր դիմումների մեջ հատուկ սխալի համարները:

Որո՞նք են Պրագմայի բացառությունների տեսակները:

5-ը տեսակները -ից Պրագմա Oracle-ում հասանելի հրահանգները թվարկված են ստորև. PRAGMA EXCEPTION_INIT Այս հրահանգը կապում է սահմանված օգտատիրոջը բացառություն որոշակի սխալի համար: ՊՐԱԳՄԱ INLINE. (Ներդրված է Oracle 11g-ում) Այս հրահանգը սահմանում է, որ ենթածրագրի զանգը կա՛մ պետք է լինի, կա՛մ ոչ:

Խորհուրդ ենք տալիս: