Hjem Databaser Hvad er den lagrede procedure? - definition fra techopedia

Hvad er den lagrede procedure? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder lagret procedure?

En gemt procedure er en subroutine, der er tilgængelig for tilsluttede relationelle databasesystemapplikationer. Gemte procedurer skal kaldes eller påberåbes, da det er sæt SQL og programmeringskommandoer, der udfører meget specifikke funktioner. De fleste større relationsdatabasesystemer (f.eks. SQL Server, Oracle, MySQL, Postgres og andre) yder support til gemte procedurer.


Dette udtryk kaldes også proc eller storageproc.

Techopedia forklarer Stored Procedure

Gemte procedurer bruges, når en applikation skal udføre en kompleks opgave ved hjælp af relationsdatabaseinformation. Et eksempel kan være en ansøgning om lån til bestemmelse af en kundes tilbagebetalingsevne og kreditværdighed. For at kontrollere kundens tilbagebetalingsevne sammenligner låneansvarlig kundens gennemsnitlige månedlige indkomst med hans månedlige kontoudtrækningssum over en periode på 24 måneder. For at verificere kreditværdighed indsender låneansvarlig kundens ID eller personnummer til et kreditrapporteringswebsted.


Begge handlinger ovenfor er komplekse og vanskelige at opnå ved hjælp af basale SQL-kommandoer. Derudover kan godkendelsesprocessen for kundelån udføres på forskellige tidspunkter for forskellige kunder (dvs. den samme handling gentages flere gange), men forskellige kundeoplysninger er knyttet til hver handling.


Ovenstående situation er et ideelt eksempel på, hvornår lagrede produkter skal bruges - dvs. når du udfører en kompleks handling ved hjælp af en kombination af SQL, Procedural Language / Structured Query Language (PL / SQL) eller eksternt programmeringssprog, f.eks. Java eller C ++. For det andet udføres den samme handling gentagne gange, og de eneste ændringer er parametrene eller data, der skal behandles.


Gemte procedurer giver normalt en ydelsesfordel i forhold til at skrive applikationskode af følgende to grunde:

  • De har ikke ekstra inter-programkommunikation mellem databasen og ekstern applikation.
  • Behøver ikke at blive kompileret og udført for hver forekomst, da opbevaringsprodukter kun kompileres en gang.

Gemte procedurer gemmes som en del af databasens dataordbog i stedet for det program, der refererer til databasen. Når lagrede produkter kalder andre lagrede produkter, kaldes dette en opsætning af indlejrede lagrede procedurer.

Hvad er den lagrede procedure? - definition fra techopedia