Някои предимства включват:
-
Поддръжка:можете да промените логиката в процедурата, без да е необходимо да редактирате повиквания на app1, app2 и app3.
-
Сигурност/контрол на достъпа:по-лесно е да се притеснявате кой може да извика предварително дефинирана процедура, отколкото да контролирате кой има достъп до кои таблици или кои редове в таблицата.
-
Производителност:ако приложението ви не е разположено на същия сървър като вашата DB и това, което правите, включва множество заявки, използването на процедура намалява режийните разходи за мрежата, като включва едно извикване към базата данни, а не толкова обаждания, колкото има запитвания.
-
Производителност (2):планът за заявка на процедурата обикновено се кешира, което ви позволява да го използвате отново и отново, без да е необходимо да го подготвяте отново.
(В случая на вашия конкретен пример, ползите са действително нулеви.)