2024 Mwandishi: Elizabeth Oswald | [email protected]. Mwisho uliobadilishwa: 2024-01-13 00:13
Vighairi vya ndani vinatolewa kwa njia isiyo dhahiri na mfumo wa muda wa utekelezaji, kama vile vighairi vilivyobainishwa na mtumiaji ambavyo umehusisha na nambari ya hitilafu ya Oracle kwa kutumia EXCEPTION_INIT. Hata hivyo, vighairi vingine vilivyobainishwa na mtumiaji lazima vionyeshwe kwa uwazi na taarifa za RAISE.
Je, ni tofauti zipi zimetolewa kwa njia isiyo dhahiri?
Vighairi vilivyoainishwa mapema vinatolewa kwa njia isiyo dhahiri (moja kwa moja) na mfumo wa wakati wa kutekeleza. Vighairi vilivyobainishwa na mtumiaji lazima vionyeshwe kwa uwazi na taarifa za RAISE. Ili kushughulikia hali zisizofuata kanuni zilizoibuliwa, unaandika taratibu tofauti zinazoitwa vidhibiti vya ubaguzi.
Ni ubaguzi gani unaotolewa kiotomatiki na Oracle?
Kighairi cha ndani kinatolewa kiotomatiki ikiwa mpango wako wa PL/SQL utakiuka sheria ya Oracle au ukivuka kikomo kinachotegemea mfumo. PL/SQL inafafanua mapema baadhi ya makosa ya kawaida ya Oracle kama vighairi. Kwa mfano, PL/SQL huongeza ubaguzi uliofafanuliwa awali NO_DATA_FOUND ikiwa taarifa ya SELECT INTO haileti safu mlalo.
Je, kuna ubaguzi gani katika Oracle?
Taarifa ya RAISE inasimamisha utekelezaji wa kawaida wa kizuizi cha PL/SQL au programu ndogo na kuhamisha udhibiti kwa kidhibiti cha mapendeleo. Taarifa za RAISE zinaweza kuibua vighairi vilivyobainishwa awali, kama vile ZERO_DIVIDE au NO_DATA_FOUND, au vighairi vilivyobainishwa na mtumiaji ambavyo utaamua majina yao.
Je, ni tofauti zipi ambazo hazijabainishwa awali?
Vighairi visivyoainishwa awali ni sawa na vighairi vilivyoainishwa awali, isipokuwahayana majina yaliyofafanuliwa awali. Wana nambari ya kawaida ya makosa ya Oracle (ORA-) na ujumbe wa makosa. Chaguo za kukokotoa EXCEPTION_INIT. Unaweza kunasa hitilafu ya seva isiyobainishwa awali ya Oracle kwa kuitangaza kwanza.
Ilipendekeza:
Je, itawasili kwenye hotuba isiyo ya moja kwa moja?
Tunapobadilisha sentensi iliyotolewa kuwa hotuba isiyo ya moja kwa moja, kitenzi katika hotuba isiyo ya moja kwa moja hakitabadilika. Kwa hivyo, hotuba isiyo ya moja kwa moja itakuwa, 'Aliniambia kwamba Yohana angefika mbele ya Daudi'. Kwa hivyo, jibu sahihi ni chaguo b.
Kwa hotuba isiyo na taswira?
Kuzungumza Bila Kutarajia ni mtindo wa utoaji wa hotuba/mtindo wa kuongea, na neno linalobainisha mashindano mahususi ya uchunguzi. Mfano wa usemi usio na kipimo ni upi? Fasili ya kutokuwa na taswira ni jambo linalofanywa au kuzungumzwa kwa kutayarishwa kidogo au bila kutayarishwa.
Je, unaweza kumalizia sentensi kwa njia dhahiri?
Ndiyo. Ni kielezi kinachoitwa “kielezi cha sentensi”, kumaanisha kwamba kinaeleza sentensi nzima. Mtindo wa uakifishaji hutofautiana, lakini ningeitenganisha kwa koma katika kesi hii. Unatumiaje neno inavyoonekana katika sentensi? Wewe unatumia inavyoonekana kuashiria kuwa habari unayotoa ni kitu ambacho umesikia, lakini huna uhakika kuwa ni kweli.
Je, wanadamu hupata nishati kwa njia isiyo ya moja kwa moja kutoka kwa jua?
Kwa vile binadamu hula viumbe ambavyo moja kwa moja au kwa njia isiyo ya moja kwa moja hupata nishati kutoka kwa jua, ndiyo tunayo sehemu ya nishati ya jua. Nishati ya jua hutumwa kwa Dunia kupitia "mnururisho wa joto." Mionzi hii inapogonga molekuli fulani, huanza kutetemeka au kusonga kwa kasi ambayo huongeza nishati yake.
Amri ya ahadi hutokea lini kwa njia isiyo dhahiri?
Amri ya COMMIT hutokea lini kwa njia isiyo dhahiri? Mtumiaji atakapotoa amri ya DDL kama vile CREATE au ALTER TABLE. Amri ya DROP inaweza kutumika kuondoa safu mlalo kutoka kwa jedwali lililopo. Je, hufafanuliwa na wakati ahadi inatokea kwa njia isiyo dhahiri au kwa uwazi?