Forskellen mellem procedurer og funktioner i programmering

Forskellen mellem procedurer og funktioner i programmering
Forskellen mellem procedurer og funktioner i programmering

Video: Forskellen mellem procedurer og funktioner i programmering

Video: Forskellen mellem procedurer og funktioner i programmering
Video: Use of Here & There| Difference Between Here Vs There| English Grammar #shorts #shortvideo 2024, Juli
Anonim

Procedurer kontra funktioner i programmering

Procedurer og funktioner i programmering giver programmører 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 et enkelt 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 kodningen af forskellige programmeringssprog og databaser.

Hvad er funktioner?

Funktioner er i stand til at acceptere parametre, som 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. Den tager højde for indholdet for et specifikt felt, der begynder med sådanne tegn.

Funktionens syntaks er som følger:

OPRET ELLER ERSTAT FUNKTION my_func

(p_name IN VARCHAR2:=‘Jack’) returner varchar2 som start … end

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, hvor indholdet af et specifikt felt begynder med sådanne tegn.

Syntaksen for procedurer er som følger:

OPRET ELLER ERSTAT PROCEDURE my_proc

(p_name IN VARCHAR2:=‘Jack’) as start … end

Der er hovedsageligt to måder, hvorpå en parameter overføres i funktioner og procedurer; efter værdi eller ved reference. Hvis parameteren videregives af en værdi; ændringen påvirkes af funktionen eller proceduren uden at påvirke den faktiske værdi af den.

På den anden side, hvis parametrene sendes af referencer; den faktiske værdi af denne parameter vil blive ændret, uanset hvor den kaldes i koden i henhold til instruktionerne.

Forskel mellem procedurer og funktioner

• Når parameteren overføres til proceduren; den returnerer ikke nogen værdi, hvorimod en funktion altid returnerer en værdi.

• En af de største forskelle i dem begge er, at procedurer ikke bruges i databaser, hvorimod funktioner spiller en vigtig rolle i at returnere 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 én værdi, og det er obligatorisk, mens procedurer kan returnere n eller nul værdier.

• I funktioner kan fejlhåndtering ikke udføres, mens det kan udføres i lagrede procedurer.

• Input- og outputparametre kan overføres i procedurer, hvorimod i tilfælde af funktioner; kun inputparametre kan sendes.

• Funktioner kan kaldes fra procedurer, hvorimod 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.

Anbefalede: