Forskjell mellom prosedyrer og funksjoner i programmering

Anonim

Prosedyrer vs Funksjoner i programmering

Prosedyrer og funksjoner i programmering, la programmører gruppere instruksjoner sammen i en enkelt blokk og det kan bli hentet fra ulike steder i programmet. Koden blir lettere å forstå og mer kompakt. Ved å utføre endringene i et enkelt sted, vil hele koden bli påvirket. Ved hjelp av funksjoner og prosedyrer; en lineær og lang kode kan deles inn i uavhengige seksjoner. De gir mer fleksibilitet til kodingen av ulike programmeringsspråk og databaser.

Hva er funksjoner?

Funksjoner er i stand til å akseptere parametere som også kalles argumenter. De utfører oppgavene i henhold til disse argumenter eller parametere og returnerer verdier av givne typer. Vi kan forklare det bedre ved hjelp av et eksempel: En funksjon aksepterer en streng som en parameter og returnerer den første oppføringen eller posten fra en database. Det tar hensyn til innholdet for et bestemt felt som begynner med slike tegn.

Funksjonens syntaks er som følger:

CREATE OR REPLACE FUNKSJON my_func

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

Hva er prosedyrer ?

Prosedyrer kan akseptere parametrene eller argumentene, og de utfører oppgaver i henhold til disse parametrene. Hvis en prosedyre aksepterer en streng som en parameter, og den gir en liste med poster i databasen for hvilket innhold av et bestemt felt begynner med slike tegn.

Prosedans syntaks er som følger:

CREATE ELLER BYTE PROCEDURE my_proc

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

I hovedsak er det to måter som en parameter passerer i funksjoner og prosedyrer; etter verdi eller ved referanse. Hvis parameteren er bestått av en verdi; Modifikasjonen påvirkes i funksjonen eller prosedyren uten å påvirke den faktiske verdien av den.

På den annen side, hvis parametrene er bestått av referanser; Den faktiske verdien av denne parameteren vil bli endret uansett hvor det kalles i koden i henhold til instruksjonene.

Forskjellen mellom prosedyrer og funksjoner

• Når parameteren går over til prosedyren; det returnerer ingen verdi mens en funksjon alltid returnerer en verdi.

• En av de største forskjellene i begge er at prosedyrene ikke brukes i databaser, mens funksjoner spiller en viktig rolle når det gjelder å returnere verdier fra en database.

• Prosedyrene kan returnere flere verdier, og funksjonene kan returnere begrensede verdier.

• DML-operasjoner kan brukes i lagrede prosedyrer; De er imidlertid ikke mulige i funksjoner.

• Funksjoner kan bare returnere en verdi og det er obligatorisk mens prosedyrer kan returnere n eller nullverdier.

• Feilhåndtering kan ikke gjøres i funksjoner, men det kan utføres i lagrede prosedyrer.

• Inngangs- og utgangsparametre kan bestås i prosedyrer, mens i tilfelle funksjoner; Kun inngangsparametere kan bestås.

• Funksjoner kan kalles fra prosedyrer mens det ikke er mulig å ringe en prosedyre fra en funksjon.

• Transaksjonsadministrasjon kan vurderes i prosedyrer, og det kan ikke vurderes ved funksjoner.