Utaratibu uliohifadhiwa dhidi ya Kazi
Taratibu na vitendakazi vilivyohifadhiwa ni aina mbili za vizuizi vya programu. Wote wawili lazima wawe na majina ya wito. Majina hayo ya kupiga simu hutumiwa kuwaita ndani ya kizuizi kingine cha programu kama kazi za taratibu na vifurushi au hoja za SQL. Aina zote mbili za vitu hivi hukubali vigezo na hufanya kazi nyuma ya vitu hivyo. Hii ndiyo sintaksia (katika ORACLE) kuunda utaratibu uliohifadhiwa, unda au ubadilishe jina la utaratibu (vigezo)
kama
anza
kauli;
isipokuwa
kushughulikia_isipokuwa
mwisho;
Na hapa kuna sintaksia ya kuunda kitendakazi (katika ORACLE), unda au badilisha jina la chaguo la kukokotoa (vigezo)
return return_datatype
kama
anza
kauli;
rejesha_thamani/kigeu;
isipokuwa;
kushughulikia_isipokuwa;
mwisho;
Taratibu Zilizohifadhiwa
Kama ilivyotajwa hapo juu taratibu zilizohifadhiwa zinaitwa vizuizi vya programu. Wanakubali vigezo kama ingizo la mtumiaji na kusindika kulingana na mantiki nyuma ya utaratibu na kutoa matokeo (au kufanya kitendo maalum). Vigezo hivi vinaweza kuwa aina za IN, OUT na INOUT. Tamko zinazobadilika, kazi zinazobadilika, taarifa za udhibiti, vitanzi, hoja za SQL na utendakazi/utaratibu/ simu za kifurushi zingine zinaweza kuwa ndani ya shughuli nyingi.
Kazi
Shughuli pia zinaitwa vizuizi vya programu, ambavyo lazima virudishe thamani kwa kutumia taarifa ya RETURN, na kabla ya kurejesha thamani, mwili wake hufanya baadhi ya vitendo pia (kulingana na mantiki iliyotolewa). Kazi pia zinakubali vigezo vya kuendeshwa. Kazi zinaweza kuitwa ndani ya maswali. Chaguo la kukokotoa linapoitwa ndani ya hoja CHAGUA, inatumika kwa kila safu mlalo ya seti ya matokeo ya swali CHAGUA. Kuna kategoria kadhaa za vitendaji vya ORACLE. Wao ni,
Vitendaji vya safu mlalo moja (hurejesha tokeo moja kwa kila safu mlalo ya hoja)
Kuna kategoria ndogo za vitendaji vya safu mlalo moja.
- Kitendaji cha nambari (Mf: ABS, SIN, COS)
- Kitendakazi cha herufi (Mf: CONCAT, INITCAP)
- Kitendaji cha muda wa tarehe (Mf: LAST_DAY, NEXT_DAY)
- vitendaji vya ubadilishaji (Mf: TO_CHAR, TO_DATE)
- Chaguo za Kukusanya (Mf: CARDINALITY, SET)
- Jumla ya utendakazi (Hurejesha safu mlalo moja, kulingana na kundi la safu mlalo. Mfano: AVG, SUM, MAX)
- vitendaji vya uchanganuzi
- Utendaji wa marejeleo ya kitu
- vitendaji vya muundo
- Vitendaji vilivyobainishwa na mtumiaji
Kuna tofauti gani kati ya utendakazi na Utaratibu uliohifadhiwa?
• Chaguo zote za kukokotoa lazima zirudishe thamani kwa kutumia taarifa ya RETURN. Taratibu zilizohifadhiwa hazirudishi thamani kwa kutumia taarifa ya RETURN. Taarifa ya KURUDI ndani ya utaratibu itarudisha udhibiti wake kwenye programu ya kupiga simu. Vigezo vya OUT vinaweza kutumika kurejesha thamani kutoka kwa taratibu zilizohifadhiwa.
• Vipengele vinaweza kuitwa ndani ya hoja, lakini taratibu zilizohifadhiwa haziwezi kutumika ndani ya hoja.
• aina ya data ya RETURN lazima ijumuishwe ili kuunda chaguo la kukokotoa, lakini katika utaratibu uliohifadhiwa wa DDL, sivyo.