Enkele voordelen zijn:
-
Onderhoudbaarheid:u kunt de logica in de procedure wijzigen zonder app1-, app2- en app3-aanroepen te hoeven bewerken.
-
Beveiliging/toegangscontrole:het is gemakkelijker om je zorgen te maken over wie een vooraf gedefinieerde procedure kan aanroepen dan om te bepalen wie toegang heeft tot welke tabellen of welke tabelrijen.
-
Prestaties:als uw app zich niet op dezelfde server als uw DB bevindt en er zijn meerdere query's nodig, dan vermindert het gebruik van een procedure de netwerkoverhead door een enkele aanroep naar de database in plaats van zoveel aanroepen als er zijn vragen.
-
Prestaties (2):het queryplan van een procedure wordt meestal in de cache opgeslagen, zodat u het steeds opnieuw kunt gebruiken zonder het opnieuw te hoeven voorbereiden.
(In het geval van uw specifieke voorbeeld zijn de voordelen weliswaar nul.)