Dallimi ndërmjet procedurave dhe funksioneve në programim

Dallimi ndërmjet procedurave dhe funksioneve në programim
Dallimi ndërmjet procedurave dhe funksioneve në programim

Video: Dallimi ndërmjet procedurave dhe funksioneve në programim

Video: Dallimi ndërmjet procedurave dhe funksioneve në programim
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Korrik
Anonim

Procedurat vs Funksionet në Programim

Procedurat dhe funksionet në programim, lejojnë programuesit të grupojnë udhëzimet së bashku në një bllok të vetëm dhe ai mund të thirret nga vende të ndryshme brenda programit. Kodi bëhet më i lehtë për t'u kuptuar dhe më kompakt. Duke kryer modifikimet në një vend të vetëm, i gjithë kodi do të ndikohet. Me ndihmën e funksioneve dhe procedurave; një kod linear dhe i gjatë mund të ndahet në seksione të pavarura. Ato ofrojnë më shumë fleksibilitet në kodimin e gjuhëve të ndryshme të programimit dhe bazave të të dhënave.

Çfarë janë funksionet?

Funksionet janë të afta të pranojnë parametra të cilët njihen gjithashtu si argumente. Ata kryejnë detyrat sipas këtyre argumenteve ose parametrave dhe kthejnë vlerat e llojeve të dhëna. Mund ta shpjegojmë më mirë me ndihmën e një shembulli: Një funksion pranon një varg si parametër dhe kthen hyrjen ose regjistrimin e parë nga një bazë të dhënash. Ai merr parasysh përmbajtjen për një fushë specifike që fillon me karaktere të tilla.

Sintaksa e funksionit është si më poshtë:

KRIJO OSE ZËVENDËSO FUNKSIONIN my_func

(p_name IN VARCHAR2:='Jack') kthe varchar2 si fillim … fund

Cilat janë procedurat?

Procedurat mund të pranojnë parametrat ose argumentet dhe ato kryejnë detyra sipas këtyre parametrave. Nëse një procedurë pranon një varg si parametër dhe jep një listë me regjistrime në bazën e të dhënave për të cilat përmbajtja e një fushe specifike fillon me karaktere të tilla.

Sintaksa e procedurave është si më poshtë:

KRIJO OSE ZËVENDËso PROCEDURËN my_proc

(p_name IN VARCHAR2:='Jack') si fillim … fundi

Kryesisht, ekzistojnë dy mënyra me të cilat kalohet një parametër në funksione dhe procedura; sipas vlerës ose referencës. Nëse parametri kalohet nga një vlerë; modifikimi ndikohet brenda funksionit ose procedurës pa ndikuar në vlerën aktuale të tij.

Nga ana tjetër, nëse parametrat kalohen nga referenca; vlera aktuale e këtij parametri do të ndryshohet kudo që të thirret brenda kodit sipas udhëzimeve.

Dallimi midis procedurave dhe funksioneve

• Kur parametri kalohet në procedurë; ai nuk kthen asnjë vlerë ndërsa një funksion kthen gjithmonë një vlerë.

• Një nga ndryshimet kryesore në të dyja është se procedurat nuk përdoren në bazat e të dhënave, ndërsa funksionet luajnë një rol të rëndësishëm në kthimin e vlerave nga një bazë të dhënash.

• Procedurat janë në gjendje të kthejnë vlera të shumta dhe funksionet janë në gjendje të kthejnë vlera të kufizuara.

• Operacionet DML mund të përdoren në procedurat e ruajtura; megjithatë, ato nuk janë të mundshme në funksione.

• Funksionet mund të kthejnë vetëm një vlerë dhe është e detyrueshme, ndërsa procedurat mund të kthejnë vlera n ose zero.

• Në funksione, trajtimi i gabimeve nuk mund të bëhet ndërsa mund të kryhet në procedurat e ruajtura.

• Parametrat hyrës dhe dalës mund të kalohen në procedura ndërsa në rastin e funksioneve; mund të kalohen vetëm parametrat e hyrjes.

• Funksionet mund të thirren nga procedurat ndërsa nuk është e mundur të thirret një procedurë nga një funksion.

• Menaxhimi i transaksionit mund të konsiderohet në procedura dhe nuk mund të merret parasysh në rast të funksioneve.

Recommended: