Nogle fordele omfatter:
-
Vedligeholdelse:Du kan ændre logikken i proceduren uden at skulle redigere app1, app2 og app3 opkald.
-
Sikkerhed/adgangskontrol:det er lettere at bekymre sig om, hvem der kan kalde en foruddefineret procedure, end det er at kontrollere, hvem der har adgang til hvilke tabeller eller hvilke tabelrækker.
-
Ydeevne:Hvis din app ikke er placeret på den samme server som din DB, og det du laver involverer flere forespørgsler, reducerer brugen af en procedure netværksomkostningerne ved at involvere et enkelt kald til databasen i stedet for så mange kald, som der er forespørgsler.
-
Ydeevne (2):en procedures forespørgselsplan er typisk cachelagret, så du kan genbruge den igen og igen uden at skulle genforberede den.
(Hvis det drejer sig om dit særlige eksempel, er fordelene ganske vist nul.)