Prosedyrer vs Funksjoner i Programmering
Prosedyrer og funksjoner i programmering, tillater programmerere å gruppere instruksjoner sammen i en enkelt blokk, og den kan bli hentet fra forskjellige 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 ELLER REPLACE FUNCTION 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 hvor innhold av et bestemt felt begynner med slike tegn.
Syntaks for prosedyrer er som følger:
Lag eller erstatt prosedyre my_proc
(p_name IN VARCHAR2: = 'Jack') som begynnelsen ... slutt
Det er hovedsakelig 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.
Forskjell mellom prosedyrer og funksjoner • Når parameteren passerer inn i prosedyren; det returnerer ingen verdi mens en funksjon alltid returnerer en verdi. • En av de store 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. • 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 en verdi og det er obligatorisk mens prosedyrer kan returnere n eller nullverdier. • I funksjoner kan feilhåndtering ikke gjøres mens den kan utføres i lagrede prosedyrer. • Inngangs- og utgangsparametere kan overføres 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. |