Některé výhody zahrnují:
-
Údržba:můžete změnit logiku v postupu, aniž byste museli upravovat volání app1, app2 a app3.
-
Zabezpečení/Řízení přístupu:je jednodušší starat se o to, kdo může volat předdefinovanou proceduru, než řídit, kdo může přistupovat ke kterým tabulkám nebo ke kterým řádkům tabulky.
-
Výkon:Pokud se vaše aplikace nenachází na stejném serveru jako vaše DB a to, co děláte, zahrnuje více dotazů, použití procedury snižuje režii sítě tím, že zahrnuje jediné volání do databáze, spíše než tolik volání, kolik jich je. dotazy.
-
Výkon (2):plán dotazů procedury je obvykle uložen do mezipaměti, což vám umožňuje znovu a znovu jej používat, aniž byste jej museli znovu připravovat.
(V případě vašeho konkrétního příkladu jsou výhody nepochybně nulové.)