Verschil tussen procedures en functies bij het programmeren

Anonim

Procedures tegen Functies in Programmeren

Procedures en Functies bij programmeren, programmeurs toestaan ​​om de instructies samen in één blok te groeperen en het kan op verschillende plaatsen binnen het programma worden genoemd. De code wordt makkelijker en meer compact. Door de wijzigingen op een enkele plaats uit te voeren, wordt de gehele code beïnvloed. Met behulp van functies en procedures; een lineaire en lange code kan in onafhankelijke secties worden verdeeld. Ze bieden meer flexibiliteit aan de codering van diverse programmeertalen en databases.

Wat zijn functies?

Functies kunnen parameters accepteren die ook bekend staan ​​als argumenten. Zij voeren de taken uit volgens deze argumenten of parameters en retourwaarden van gegeven typen. We kunnen het beter uitleggen met behulp van een voorbeeld: Een functie accepteert een tekenreeks als parameter en retourneert de eerste invoer of record uit een database. Het houdt rekening met de inhoud van een specifiek veld dat met dergelijke karakters begint.

De functie syntaxis is als volgt:

CREATE OF VERPLAATS FUNCTIE my_func

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

Wat zijn procedures ?

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

De syntaxis van procedures is als volgt:

CREATEER OF VERANDER PROCEDURE my_proc

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

In principe zijn er twee manieren waarop een parameter in functies en procedures wordt geslaagd; per waarde of door verwijzing. 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 door referenties worden doorgegeven; de werkelijke waarde van deze parameter wordt veranderd waar het binnen de code wordt genoemd volgens de instructies.

Verschil tussen procedures en functies

• Wanneer de parameter doorgaat naar de procedure; het geeft geen waarde terug, terwijl een functie altijd een waarde geeft.

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

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

• DML operaties 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 nulwaarden kunnen retourneren.

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

• Invoer- en uitgangsparameters kunnen doorgegeven worden in procedures, terwijl bij functies; Alleen invoerparameters kunnen worden doorgegeven.

• Functies kunnen worden geroepen vanuit procedures, terwijl het niet mogelijk is een procedure uit een functie te bellen.

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