Forskjellen Mellom Prosedyrer Og Funksjoner I Programmering

Forskjellen Mellom Prosedyrer Og Funksjoner I Programmering
Forskjellen Mellom Prosedyrer Og Funksjoner I Programmering

Video: Forskjellen Mellom Prosedyrer Og Funksjoner I Programmering

Video: Forskjellen Mellom Prosedyrer Og Funksjoner I Programmering
Video: 2P - Forskjellen mellom lineær og eksponentiell funksjoner 2024, Kan
Anonim

Prosedyrer vs funksjoner i programmering

Prosedyrer og funksjoner i programmering, la programmerere gruppere instruksjoner sammen i en enkelt blokk, og det kan kalles fra forskjellige steder i programmet. Koden blir lettere å forstå og mer kompakt. Ved å utføre endringene på ett 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 i kodingen av forskjellige 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 argumentene eller parametrene og returnerer verdier av gitt type. Vi kan forklare det bedre ved hjelp av et eksempel: En funksjon aksepterer en streng som 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.

Syntaksen for funksjonen er som følger:

OPPRETT ELLER ERSTAT FUNKSJON my_func

(p_name IN VARCHAR2: = 'Jack') returner varchar2 som begynner … slutt

Hva er prosedyrer?

Prosedyrer kan godta parametrene eller argumentene, og de utfører oppgaver i henhold til disse parametrene. Hvis en prosedyre godtar en streng som parameter, og den gir en liste med poster i databasen som innholdet i et bestemt felt begynner med slike tegn.

Syntaksen for prosedyrer er som følger:

OPPRETT ELLER ERSTAT PROSEDYRE my_proc

(p_name IN VARCHAR2: = 'Jack') som begynner … slutt

Hovedsakelig er det to måter som en parameter overføres i funksjoner og prosedyrer; etter verdi eller ved referanse. Hvis parameteren overføres med en verdi; endringen påvirkes av funksjonen eller prosedyren uten å påvirke den faktiske verdien av den.

På den annen side, hvis parameterne sendes med referanser; den faktiske verdien av denne parameteren vil endres uansett hvor den kalles i koden i henhold til instruksjonene.

• Når parameteren sendes inn i prosedyren; den returnerer ingen verdi, mens en funksjon alltid returnerer en verdi.

• En av de største forskjellene i begge er at prosedyrer ikke brukes i databaser, mens funksjoner spiller en viktig rolle i retur av verdier fra en database.

• Prosedyrer 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 én verdi, og det er obligatorisk mens prosedyrer kan returnere n eller null verdier.

• I funksjoner kan ikke feilhåndtering utføres mens den kan utføres i lagrede prosedyrer.

• Inngangs- og utgangsparametere kan sendes i prosedyrer, mens det i tilfelle funksjoner; bare inngangsparametere kan sendes.

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

• Transaksjonsstyring kan vurderes i prosedyrer, og det kan ikke vurderes i tilfelle funksjoner.

Anbefalt: