Huis databases Wat is een opgeslagen procedure? - definitie van techopedia

Wat is een opgeslagen procedure? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Opgeslagen procedure?

Een opgeslagen procedure is een subroutine die beschikbaar is voor verbonden relationele databasesysteemtoepassingen. Opgeslagen procedures moeten worden aangeroepen of aangeroepen, omdat het sets van SQL- en programmeeropdrachten zijn die zeer specifieke functies uitvoeren. De meeste grote relationele databasesystemen (bijv. SQL Server, Oracle, MySQL, Postgres en andere) bieden ondersteuning voor opgeslagen procedures.


Deze term wordt ook wel proc of opgeslagen proces genoemd.

Techopedia legt de opgeslagen procedure uit

Opgeslagen procedures worden gebruikt wanneer een toepassing een complexe taak moet uitvoeren met behulp van relationele database-informatie. Een voorbeeld kan een leningleningaanvraag zijn om het terugbetalingsvermogen en de kredietwaardigheid van een klant te bepalen. Om de aflossingscapaciteit van de klant te controleren, vergelijkt de leningsfunctionaris het gemiddelde maandelijkse inkomen van de klant met zijn maandelijkse opnamebedrag gedurende een periode van 24 maanden. Om de kredietwaardigheid te verifiëren, verzendt de leningsfunctionaris het ID of sofinummer van de klant naar een website voor kredietrapportage.


Beide bovenstaande acties zijn complex en moeilijk te bereiken met behulp van eenvoudige SQL-opdrachten. Bovendien kan het goedkeuringsproces voor klantenlening op verschillende tijdstippen worden uitgevoerd voor verschillende klanten (dat wil zeggen dat dezelfde actie meerdere keren wordt herhaald), maar aan elke actie wordt verschillende klantinformatie gekoppeld.


De bovenstaande situatie is een ideaal voorbeeld van wanneer opgeslagen processen moeten worden gebruikt, dat wil zeggen, bij het uitvoeren van een complexe actie met behulp van een combinatie van SQL, Procedural Language / Structured Query Language (PL / SQL) of externe programmeertaal, bijvoorbeeld Java of C ++. Ten tweede wordt dezelfde actie herhaaldelijk uitgevoerd en zijn de enige wijzigingen de te verwerken parameters of gegevens.


Opgeslagen procedures bieden meestal een prestatievoordeel ten opzichte van het schrijven van applicatiecode, om de volgende twee redenen:

  • Ze brengen geen extra interprogrammacommunicatie tot stand tussen de database en de externe applicatie.
  • Het is niet nodig om voor elke instantie te worden gecompileerd en uitgevoerd, omdat opgeslagen processen slechts eenmaal worden gecompileerd.

Opgeslagen procedures worden opgeslagen als onderdeel van het gegevenswoordenboek van de database, in plaats van de toepassing die verwijst naar de database. Wanneer opgeslagen processen andere opgeslagen processen oproepen, wordt dit een set geneste opgeslagen procedures genoemd.

Wat is een opgeslagen procedure? - definitie van techopedia