Lagrad procedur

Författare: Randy Alexander
Skapelsedatum: 2 April 2021
Uppdatera Datum: 14 Maj 2024
Anonim
Tibia primary ilizarov
Video: Tibia primary ilizarov

Innehåll

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 de ä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.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

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 uttagsbelopp under 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 processen för godkännande av 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 - d.v.s. när man utför en komplex åtgärd med en kombination av SQL, Procedural Language / Structure 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.

Lagrada 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.