For faster navigation, this Iframe is preloading the Wikiwand page for Opgeslagen procedure.

Opgeslagen procedure

Uit Wikipedia, de vrije encyclopedie

Een opgeslagen procedure (stored procedure) is een programma dat bewaard wordt binnen een database. Opgeslagen procedures worden gewoonlijk geschreven in een daarvoor geschikte databasetaal, zoals PL/SQL voor Oracle, PL/pgSQL voor PostgreSQL, of T-SQL voor Microsoft SQL Server. Het voordeel van een opgeslagen procedure is dat ze draait binnen de database zelf, op de databaseserver. Daardoor heeft de procedure direct toegang tot de gegevens die ze moet manipuleren, en moet ze maar alleen de resultaten naar de gebruiker terugsturen. Dit vermijdt het over en weer sturen van grote hoeveelheden gegevens.

Opgeslagen procedures worden meestal gebruikt wanneer een bepaalde groep wijzigingen op de database logisch bij elkaar horen. Het is dan verstandig deze wijzigingen te groeperen in één opgeslagen procedure.

Voordelen

De voordelen van opgeslagen procedures zijn:

  • Veel betere onderhoudbaarheid. Opgeslagen procedures laten toe om "modulair" te programmeren. De procedure kan eenmaal worden aangemaakt en bewaard in de database, en vervolgens meermalen opgeroepen in een programma. Opgeslagen procedures kunnen aangemaakt worden door een specialist.
  • Snellere uitvoering. Als de bewerking veel code bevat, of dikwijls herhaald wordt, dan zijn opgeslagen procedures sneller dan herhaalde SQL-opdrachten. Ze kunnen eenmaal ontleed en geoptimaliseerd worden, en daarna kunnen ze in het geheugen blijven. Omdat de procedure in gecompileerde vorm opgeslagen wordt, is het niet nodig de procedure telkens te compileren wanneer ze uitgevoerd wordt.
  • Ze kunnen het netwerkverkeer verminderen. Een operatie die honderden regels SQL-code vereist kan uitgevoerd worden met één enkele opdracht over het netwerk.
  • Ze kunnen gebruikt worden als een beveiligingstechniek. Gebruikers kunnen het recht krijgen een opgeslagen procedure uit te voeren, zelfs als ze niet het recht hebben de afzonderlijke opdrachten in de procedure direct uit te voeren.
{{bottomLinkPreText}} {{bottomLinkText}}
Opgeslagen procedure
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.