Verschil Tussen Procedures En Functies Bij Programmeren

Verschil Tussen Procedures En Functies Bij Programmeren
Verschil Tussen Procedures En Functies Bij Programmeren

Video: Verschil Tussen Procedures En Functies Bij Programmeren

Video: Verschil Tussen Procedures En Functies Bij Programmeren
Video: Inleiding programmeren 2024, December
Anonim

Procedures versus functies bij programmeren

Procedures en functies bij het programmeren, stellen programmeurs in staat instructies te groeperen in een enkel blok en het kan vanuit verschillende plaatsen binnen het programma worden opgeroepen. De code wordt gemakkelijker te begrijpen en compacter. Door de wijzigingen op één plaats uit te voeren, wordt de hele code beïnvloed. Met behulp van functies en procedures; een lineaire en lange code kan worden onderverdeeld in onafhankelijke secties. Ze bieden meer flexibiliteit bij het coderen van verschillende programmeertalen en databases.

Wat zijn functies?

Functies kunnen parameters accepteren die ook bekend staan als argumenten. Ze voeren de taken uit volgens deze argumenten of parameters en retourneren waarden van bepaalde typen. We kunnen het beter uitleggen met behulp van een voorbeeld: Een functie accepteert een string als parameter en retourneert het eerste item of record uit een database. Het houdt rekening met de inhoud van een specifiek veld dat met dergelijke tekens begint.

De syntaxis van functie is als volgt:

FUNCTIE MAKEN OF VERVANGEN my_func

(p_name IN VARCHAR2: = 'Jack') retourneert varchar2 als begin… einde

Wat zijn procedures?

Procedures kunnen de parameters of argumenten accepteren en ze voeren taken uit volgens deze parameters. Als een procedure een string als parameter accepteert en het geeft een lijst met records in de database waarvoor de inhoud van een specifiek veld met dergelijke karakters begint.

De syntaxis van procedures is als volgt:

MAAK OF VERVANG PROCEDURE my_proc

(p_name IN VARCHAR2: = 'Jack') als begin… einde

Er zijn hoofdzakelijk twee manieren waarop een parameter wordt doorgegeven in functies en procedures; op waarde of op referentie. Als parameter wordt doorgegeven door een waarde; de wijziging wordt beïnvloed binnen de functie of procedure zonder de werkelijke waarde ervan te beïnvloeden.

Aan de andere kant, als de parameters worden doorgegeven door referenties; de werkelijke waarde van deze parameter zal worden gewijzigd, waar deze ook wordt aangeroepen in de code, volgens de instructies.

• Wanneer de parameter wordt doorgegeven aan de procedure; het retourneert geen waarde, terwijl een functie altijd een waarde retourneert.

• Een van de belangrijkste verschillen tussen beide is dat procedures niet worden gebruikt in databases, terwijl functies een belangrijke rol spelen bij het retourneren van waarden uit een database.

• Procedures kunnen meerdere waarden retourneren en de functies kunnen beperkte waarden retourneren.

• DML-bewerkingen kunnen worden gebruikt in opgeslagen procedures; ze zijn echter niet mogelijk in functies.

• Functies kunnen slechts één waarde retourneren en het is verplicht, terwijl procedures n of nul waarden kunnen retourneren.

• In functies kan foutafhandeling niet worden uitgevoerd, terwijl het wel kan worden uitgevoerd in opgeslagen procedures.

• Invoer- en uitvoerparameters kunnen worden doorgegeven in procedures, terwijl in het geval van functies; alleen invoerparameters kunnen worden doorgegeven.

• Functies kunnen worden aangeroepen vanuit procedures, terwijl het niet mogelijk is om een procedure vanuit een functie op te roepen.

• Transactiebeheer kan worden overwogen in procedures en niet in het geval van functies.

Aanbevolen: