Procedūros ir funkcijos programuojant
Procedūros ir funkcijos programuojant leidžia programuotojams grupuoti instrukcijas į vieną bloką ir tai galima iškviesti iš įvairių programos vietų. Kodas tampa lengviau suprantamas ir kompaktiškas. Atlikus modifikacijas vienoje vietoje, bus paveiktas visas kodas. Funkcijų ir procedūrų pagalba; tiesinį ir ilgą kodą galima suskirstyti į atskiras dalis. Jie suteikia daugiau lankstumo koduojant įvairias programavimo kalbas ir duomenų bazes.
Kas yra funkcijos?
Funkcijos gali priimti parametrus, kurie taip pat žinomi kaip argumentai. Jie vykdo užduotis pagal šiuos argumentus ar parametrus ir nurodytų tipų grąžinimo vertes. Mes galime tai geriau paaiškinti pavyzdžio pagalba: Funkcija priima eilutę kaip parametrą ir grąžina pirmąjį įrašą ar įrašą iš duomenų bazės. Atsižvelgiama į konkretaus lauko, prasidedančio tokiais simboliais, turinį.
Funkcijos sintaksė yra tokia:
KURTI ARBA PAKEISTI FUNKCIJĄ „my_func“
(p_name IN VARCHAR2: = 'Jack') grąžinkite varchar2 kaip pradžia … pabaiga
Kas yra procedūros?
Procedūros gali priimti parametrus ar argumentus ir atlikti užduotis pagal šiuos parametrus. Jei procedūra priima eilutę kaip parametrą ir ji pateikia sąrašą su įrašais duomenų bazėje, kurių konkretaus lauko turinys prasideda tokiais simboliais.
Procedūrų sintaksė yra tokia:
SUKURTI ARBA PAKEISTI PROCEDŪRĄ my_proc
(p_name IN VARCHAR2: = 'Jack') kaip pradžia … pabaiga
Iš esmės yra du būdai, kuriais parametras perduodamas funkcijose ir procedūrose; pagal vertę arba pagal nuorodą. Jei parametrą perduoda reikšmė; modifikacija yra paveikta funkcijos ar procedūros metu, nedarant įtakos faktinei jos vertei.
Kita vertus, jei parametrai perduodami nuorodomis; tikroji šio parametro reikšmė bus pakeista visur, kur ji vadinama kode pagal instrukcijas.
• Kai parametras perduodamas procedūrai; ji negrąžina jokios vertės, o funkcija visada grąžina vertę. • Vienas iš pagrindinių abiejų jų skirtumų yra tas, kad procedūros nėra naudojamos duomenų bazėse, o funkcijos vaidina svarbų vaidmenį grąžinant vertes iš duomenų bazės. • Procedūros gali grąžinti kelias vertes, o funkcijos - ribotas vertes. • DML operacijos gali būti naudojamos saugomose procedūrose; tačiau funkcijomis jie neįmanomi. • Funkcijos gali pateikti tik vieną reikšmę ir tai yra privaloma, o procedūros gali grąžinti n arba nulinę reikšmę. • Funkcijose klaidų tvarkyti negalima, o saugomose procedūrose. • Įvesties ir išvesties parametrai gali būti perduodami procedūrose, o funkcijų atveju; galima perduoti tik įvesties parametrus. • Funkcijas galima iškviesti iš procedūrų, o procedūrų iš funkcijų iškviesti neįmanoma. • Operacijų valdymas gali būti svarstomas procedūrose ir funkcijų atveju. |