Niektóre korzyści obejmują:
-
Łatwość utrzymania:możesz zmienić logikę procedury bez konieczności edytowania wywołań app1, app2 i app3.
-
Bezpieczeństwo/kontrola dostępu:łatwiej jest martwić się o to, kto może wywołać predefiniowaną procedurę, niż kontrolować, kto ma dostęp do których tabel lub wierszy.
-
Wydajność:jeśli Twoja aplikacja nie znajduje się na tym samym serwerze co Twoja baza danych, a to, co robisz, obejmuje wiele zapytań, użycie procedury zmniejsza obciążenie sieci, angażując jedno wywołanie do bazy danych, a nie tyle wywołań, ile jest zapytania.
-
Wydajność (2):plan zapytania procedury jest zwykle buforowany, co pozwala na jego ponowne użycie bez konieczności ponownego przygotowywania.
(W przypadku twojego konkretnego przykładu korzyści są wprawdzie zerowe).