Innholdsfortegnelse:
Definisjon - Hva betyr lagret prosedyre?
En lagret prosedyre er en subroutine tilgjengelig for tilkoblede relasjonsdatabasesystemapplikasjoner. Lagrede prosedyrer må kalles eller påberopes, da de er sett med SQL og programmeringskommandoer som utfører veldig spesifikke funksjoner. De fleste viktige relasjonsdatabasesystemer (f.eks. SQL Server, Oracle, MySQL, Postgres og andre) gir støtte for lagrede prosedyrer.
Dette begrepet er også kjent som proc eller storageproc.
Techopedia forklarer Stored Procedure
Lagrede prosedyrer brukes når en applikasjon trenger å utføre en kompleks oppgave ved å bruke relasjonsdatabaseinformasjon. Et eksempel kan være en lånesøknad for å bestemme en kundes tilbakebetalingsevne og kredittverdighet. For å sjekke kundens tilbakebetalingsevne, sammenligner låneansvarlig kundens gjennomsnittlige månedlige inntekt med sin månedlige kontouttakssum over en periode på 24 måneder. For å verifisere kredittverdighet, sender låneansvarlig kundens ID eller personnummer til et nettsted for kredittrapportering.
Begge handlingene ovenfor er komplekse og vanskelige å oppnå ved å bruke grunnleggende SQL-kommandoer. I tillegg kan godkjenningsprosessen for kundelån utføres til forskjellige tider for forskjellige kunder (dvs. den samme handlingen gjentas flere ganger), men forskjellig kundeinformasjon er knyttet til hver handling.
Situasjonen ovenfor er et ideelt eksempel på når lagrede produkter skal brukes - det vil si når du utfører en kompleks handling ved å bruke en kombinasjon av SQL, Prosedyrespråk / Strukturert Query Language (PL / SQL) eller eksternt programmeringsspråk, for eksempel Java eller C ++. For det andre utføres den samme handlingen gjentatte ganger, og de eneste endringene er parametrene eller dataene som skal behandles.
Lagrede prosedyrer gir vanligvis en ytelsesfordel fremfor å skrive søknadskode, av følgende to grunner:
- De pådrar seg ikke ekstra inter-programkommunikasjon mellom databasen og ekstern applikasjon.
- Trenger ikke å bli kompilert og utført for hver forekomst, da lagrede produkter bare er samlet en gang.
Lagrede prosedyrer lagres som en del av databasens dataordbok, i stedet for applikasjonen som refererer til databasen. Når lagrede produkter kaller andre lagrede produkter, er dette kjent som et oppsett av nestede lagrede prosedyrer.