Procedurer vs funktioner i programmering
Procedurer og funktioner i programmering, giver programmerere mulighed for at gruppere instruktioner sammen i en enkelt blok, og det kan kaldes fra forskellige steder i programmet. Koden bliver lettere at forstå og mere kompakt. Ved at udføre ændringerne ét sted, vil hele koden blive 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 kodning af forskellige programmeringssprog og databaser.
Hvad er funktioner?
Funktioner er i stand til at acceptere parametre, der også kaldes 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. Den tager højde for indholdet for et specifikt felt, der begynder med sådanne tegn.
Syntaks for funktion er som følger:
Opret eller udskift FUNCTION my_func
(p_name IN VARCHAR2: = 'Jack') returnerer varchar2 som start ... slut
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 indholdet i et specifikt felt begynder med sådanne tegn.
Syntaks for procedurer er som følger:
Opret eller udskift PROCEDURE my_proc
(p_name IN VARCHAR2: = 'Jack') som start ... slut
Der er hovedsageligt to måder, hvorpå en parameter sendes i funktioner og procedurer; efter værdi eller ved henvisning. Hvis parameteren sendes af en værdi; ændringen påvirkes inden for funktionen eller proceduren uden at påvirke den aktuelle værdi.
På den anden side, hvis parametrene sendes af referencer; den aktuelle værdi af denne parameter ændres, uanset hvor den kaldes inden for koden som beskrevet i instruktionerne.
Forskel mellem procedurer og funktioner • Når parameteren overføres til proceduren; den returnerer ingen værdi, mens en funktion altid returnerer en værdi. • En af de største forskelle hos dem begge er, at procedurer ikke bruges i databaser, mens funktioner spiller en vigtig rolle i returnering af værdier fra en database. • Procedurer er i stand til at returnere flere værdier, og funktionerne er i stand til at 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 nul-værdier. • I funktioner kan fejlhåndtering ikke udføres, mens den kan udføres under gemte procedurer. • Input- og outputparametre kan videregives i procedurer, hvorimod i tilfælde af funktioner; kun inputparametre kan videregives. • Funktioner kan kaldes fra procedurer, mens det ikke er muligt at kalde en procedure fra en funktion. • Transaktionsstyring kan overvejes i procedurer, og den kan ikke overvejes i tilfælde af funktioner. |