Forskel mellem procedurer og funktioner i programmering

Anonim

Procedurer vs Funktioner i programmering

Procedurer og funktioner i programmering, tillader programmører at gruppere instruktioner sammen i en enkelt blok og det kan kaldes fra forskellige steder inden for programmet. Koden bliver lettere at forstå og mere kompakt. Ved at udføre ændringerne på et enkelt sted bliver hele koden påvirket. Ved hjælp af funktioner og procedurer en lineær og lang kode kan opdeles i uafhængige sektioner. De giver mere fleksibilitet til kodningen af ​​forskellige programmeringssprog og databaser.

Hvad er funktioner?

Funktioner er i stand til at acceptere parametre, der også er kendt som argumenter. De udfører opgaverne i henhold til disse argumenter eller parametre og returnerer værdier af givne typer. Vi kan forklare det bedre ved hjælp af et eksempel: En funktion accepterer en streng som en parameter og returnerer den første post eller post fra en database. Det tager højde for indholdet for et bestemt felt, der begynder med sådanne tegn.

Funktionssyntaxen er som følger:

CREATE ELLER SKIFT FUNKTION my_func

(p_name IN VARCHAR2: = 'Jack') returnere varchar2 som begynd … ende

Hvad er procedurer ?

Procedurer kan acceptere parametrene eller argumenterne, og de udfører opgaver i henhold til disse parametre. Hvis en procedure accepterer en streng som en parameter, og den giver en liste med poster i databasen, for hvilket indhold af et bestemt felt begynder med sådanne tegn.

Procedurens syntaks er som følger:

CREATE OR REPLACE PROCEDURE my_proc

(p_navn IN VARCHAR2: = 'Jack') som begyndelsen … ende

Der er hovedsageligt to måder, hvorpå en parameter er bestået i funktioner og procedurer; efter værdi eller ved henvisning. Hvis parameteren passeres af en værdi; Modifikationen påvirkes af funktionen eller proceduren uden at påvirke den faktiske værdi af den.

På den anden side, hvis parametrene er bestået af referencer; Den faktiske værdi af denne parameter ændres, uanset hvor den hedder inden for koden som beskrevet i vejledningen.

Forskel mellem procedurer og funktioner

• Når parameteren passerer ind i proceduren; det returnerer ikke nogen værdi, mens en funktion altid returnerer en værdi.

• En af de største forskelle i begge dem er, at procedurer ikke anvendes i databaser, mens funktioner spiller en vigtig rolle ved returnering af værdier fra en database.

• Procedurer kan returnere flere værdier, og funktionerne kan returnere begrænsede værdier.

• DML-operationer kan bruges i lagrede procedurer; De er dog ikke mulige i funktioner.

• Funktioner kan kun returnere en værdi og det er obligatorisk, mens procedurer kan returnere n eller nulværdier.

• Fejlhåndtering kan ikke udføres i funktioner, mens den kan udføres i lagrede procedurer.

• Indgangs- og udgangsparametre kan bestå i procedurer, mens i tilfælde af funktioner; Kun input parametre kan bestås.

• Funktioner kan kaldes fra procedurer, mens det ikke er muligt at kalde en procedure fra en funktion.

• Transaktionsstyring kan overvejes i procedurer, og det kan ikke overvejes i tilfælde af funktioner.