Innehållsförteckning:
Definition - Vad betyder lagrad procedur?
En lagrad procedur är en subroutin som är tillgänglig för anslutna relationella databassystemapplikationer. Lagrade procedurer måste anropas eller påkallas, eftersom det är uppsättningar av SQL och programmeringskommandon som utför mycket specifika funktioner. De flesta stora relationsdatabassystem (t.ex. SQL Server, Oracle, MySQL, Postgres och andra) ger stöd för lagrade procedurer.
Denna term kallas också proc eller storageproc.
Techopedia förklarar lagrad procedur
Lagrade procedurer används när en applikation behöver utföra en komplex uppgift med hjälp av relationsdatabasinformation. Ett exempel kan vara en ansökan om lån för att bestämma kundens återbetalningsförmåga och kreditvärdighet. För att kontrollera kundens återbetalningsförmåga jämför låneansvarig kundens genomsnittliga månadsinkomst med hans månadskontot för uttag över en 24-månadersperiod. För att verifiera kreditvärdighet skickar låneförvaltaren kundens ID eller personnummer till en kreditrapporteringswebbplats.
Båda åtgärderna ovan är komplexa och svåra att uppnå med hjälp av grundläggande SQL-kommandon. Dessutom kan godkännandeprocessen för kundlån utföras vid olika tidpunkter för olika kunder (dvs. samma åtgärd upprepas flera gånger), men olika kundinformation är associerade med varje åtgärd.
Ovanstående situation är ett idealiskt exempel på när lagrade prover ska användas - dvs när du utför en komplex åtgärd med en kombination av SQL, Procedural Language / Structured Query Language (PL / SQL) eller externt programmeringsspråk, t.ex. Java eller C ++. För det andra utförs samma åtgärd upprepade gånger, och de enda ändringarna är parametrarna eller data som ska behandlas.
Lagrade förfaranden ger vanligtvis en prestationsfördel vid skrivning av applikationskod av följande två skäl:
- De har inte extra inter-programkommunikation mellan databasen och extern applikation.
- Behöver inte sammanställas och köras för varje instans, eftersom lagrade produkter sammanställs endast en gång.
Lagrade procedurer lagras som en del av databasens datorordbok, snarare än det program som refererar till databasen. När lagrade produkter anropar andra lagrade produkter kallas detta en inställning av kapslade lagrade procedurer.
