Razlika med postopki in funkcijami v programiranju

Postopki in funkcije v programiranju

Postopki in funkcije pri programiranju programerjem omogočajo, da navodila združijo v en blok in ga je mogoče poklicati z različnih mest v programu. Koda postane lažje razumljiva in bolj kompaktna. Z izvedbo sprememb na enem mestu bo prizadeta celotna koda. S pomočjo funkcij in postopkov; linearno in dolgo kodo lahko razdelimo na neodvisne odseke. Omogočajo večjo prilagodljivost kodiranju različnih programskih jezikov in baz podatkov.

Kaj so funkcije?

Funkcije lahko sprejmejo parametre, ki so znani tudi kot argumenti. Naloge izvajajo v skladu s temi argumenti ali parametri in vrnejo vrednosti danih vrst. Lahko ga razložimo bolje s pomočjo primera: Funkcija sprejme niz kot parameter in vrne prvi vnos ali zapis iz baze podatkov. Upošteva vsebino določenega polja, ki se začne s takšnimi znaki.

Sintaksa funkcije je naslednja:

USTVARJALI ALI ZAMENITI FUNKCIJO my_func

(p_name IN VARCHAR2: = 'Jack') vrni varchar2 kot začetek… konec

Kakšni so postopki?

Postopki lahko sprejmejo parametre ali argumente in izvajajo naloge po teh parametrih. Če postopek sprejme niz kot parameter in poda seznam z zapisi v bazi, za katere se vsebina določenega polja začne s takšnimi znaki.

Sintaksa postopkov je naslednja:

USTVARJAJ ALI ZAMENI POSTOPEK my_proc

(p_name IN VARCHAR2: = 'Jack') kot začetek… konec

V glavnem obstajata dva načina prenosa parametra v funkcije in postopke; po vrednosti ali referenci. Če je parameter posredovan z vrednostjo; na spremembo vpliva funkcija ali postopek, ne da bi to vplivalo na njegovo dejansko vrednost.

Po drugi strani pa, če parametre posredujejo reference; dejanska vrednost tega parametra se bo spremenila ne glede na to, kje je v kodi v skladu z navodili.

Razlika med postopki in funkcijami

• ko je parameter sprejet v postopek; ne vrne nobene vrednosti, medtem ko funkcija vedno vrne vrednost.

• Ena od glavnih razlik pri obeh je, da se v bazah podatkov ne uporabljajo postopki, medtem ko funkcije igrajo pomembno vlogo pri vračanju vrednosti iz baze podatkov.

• Postopki lahko vrnejo več vrednosti in funkcije lahko vrnejo omejene vrednosti.

• operacije DML se lahko uporabljajo v shranjenih postopkih; vendar v funkcijah niso možne.

• Funkcije lahko vrnejo samo eno vrednost in je obvezna, medtem ko lahko postopki vrnejo n ali nič vrednosti.

• Pri funkcijah ravnanja z napakami ni mogoče, ker se lahko izvaja v shranjenih postopkih.

• Vhodne in izhodne parametre je mogoče posredovati v postopkih, v primeru funkcij; samo vhodni parametri se lahko prenesejo.

• Funkcije je mogoče poklicati iz postopkov, medtem ko iz funkcije ni mogoče poklicati postopka.

• Upravljanje transakcij je mogoče upoštevati v postopkih in ga ni mogoče upoštevati v primeru funkcij.