Pagkakaiba sa Pagitan ng Mga Pamamaraan at Mga Function sa Programming

Pagkakaiba sa Pagitan ng Mga Pamamaraan at Mga Function sa Programming
Pagkakaiba sa Pagitan ng Mga Pamamaraan at Mga Function sa Programming

Video: Pagkakaiba sa Pagitan ng Mga Pamamaraan at Mga Function sa Programming

Video: Pagkakaiba sa Pagitan ng Mga Pamamaraan at Mga Function sa Programming
Video: ANO ANG PAGKAKAIBA NG THERE, THEIR AT THEY'RE? | LANGUAGE TRIVIA 2024, Hulyo
Anonim

Procedures vs Functions in Programming

Procedures and Functions sa programming, payagan ang mga programmer na pagsama-samahin ang mga tagubilin sa isang block at maaari itong tawagan mula sa iba't ibang lugar sa loob ng program. Ang code ay nagiging mas madaling maunawaan at mas compact. Sa pamamagitan ng pagsasagawa ng mga pagbabago sa isang lugar, maaapektuhan ang buong code. Sa tulong ng mga pag-andar at pamamaraan; ang isang linear at mahabang code ay maaaring hatiin sa mga independiyenteng seksyon. Nagbibigay ang mga ito ng higit na kakayahang umangkop sa coding ng iba't ibang programming language at database.

Ano ang mga function?

Ang mga function ay may kakayahang tumanggap ng mga parameter na kilala rin bilang mga argumento. Isinasagawa nila ang mga gawain ayon sa mga argumento o parameter na ito at nagbabalik ng mga halaga ng mga ibinigay na uri. Mas maipapaliwanag natin ito sa tulong ng isang halimbawa: Tumatanggap ang isang function ng string bilang parameter at ibinabalik ang unang entry o record mula sa isang database. Isinasaalang-alang nito ang nilalaman para sa isang partikular na field na nagsisimula sa mga naturang character.

Ang syntax ng function ay ang mga sumusunod:

GUMAWA O PALITAN ANG FUNCTION my_func

(p_name SA VARCHAR2:=‘Jack’) ibalik ang varchar2 bilang simula … end

Ano ang mga pamamaraan?

Maaaring tanggapin ng mga Procedure ang mga parameter o argumento at nagsasagawa ang mga ito ng mga gawain ayon sa mga parameter na ito. Kung ang isang pamamaraan ay tumatanggap ng isang string bilang isang parameter at nagbibigay ito ng isang listahan na may mga tala sa database kung saan ang nilalaman ng isang partikular na field ay nagsisimula sa mga naturang character.

Ang syntax ng mga pamamaraan ay ang sumusunod:

GUMAWA O PALITAN ANG PAMAMARAAN my_proc

(p_name SA VARCHAR2:=‘Jack’) sa pagsisimula… end

Higit sa lahat, mayroong dalawang paraan kung saan ipinapasa ang isang parameter sa mga function at procedure; sa pamamagitan ng halaga o sa pamamagitan ng sanggunian. Kung ang parameter ay ipinasa ng isang halaga; ang pagbabago ay apektado sa loob ng function o procedure nang hindi naaapektuhan ang aktwal na halaga nito.

Sa kabilang banda, kung ang mga parameter ay ipinasa ng mga sanggunian; ang aktwal na halaga ng parameter na ito ay babaguhin saanman ito tawagin sa loob ng code ayon sa mga tagubilin.

Pagkakaiba sa pagitan ng mga pamamaraan at function

• Kapag naipasa ang parameter sa procedure; hindi ito nagbabalik ng anumang halaga samantalang ang isang function ay palaging nagbabalik ng isang halaga.

• Isa sa mga pangunahing pagkakaiba sa kanilang dalawa ay ang mga pamamaraan ay hindi ginagamit sa mga database samantalang ang mga function ay may mahalagang papel sa pagbabalik ng mga halaga mula sa isang database.

• Ang mga pamamaraan ay may kakayahang magbalik ng maraming value at ang mga function ay makakapagbalik ng mga limitadong halaga.

• Maaaring gamitin ang mga pagpapatakbo ng DML sa mga nakaimbak na pamamaraan; gayunpaman, hindi posible ang mga ito sa mga function.

• Isang value lang ang maibabalik ng mga function at mandatory ito habang ang mga procedure ay maaaring magbalik ng n o zero na value.

• Sa mga function, hindi maaaring gawin ang paghawak ng error samantalang maaari itong gawin sa mga stored procedure.

• Ang mga parameter ng input at output ay maaaring ipasa sa mga pamamaraan samantalang sa kaso ng mga function; mga input parameter lang ang maaaring ipasa.

• Maaaring tawagan ang mga function mula sa mga procedure samantalang hindi posibleng tumawag ng procedure mula sa isang function.

• Maaaring isaalang-alang ang pamamahala ng transaksyon sa mga pamamaraan at hindi ito maaaring isaalang-alang kung sakaling may mga function.

Inirerekumendang: