Certains avantages incluent :
-
Maintenabilité :vous pouvez modifier la logique de la procédure sans avoir à modifier les appels app1, app2 et app3.
-
Sécurité/Contrôle d'accès :il est plus facile de se soucier de savoir qui peut appeler une procédure prédéfinie que de contrôler qui peut accéder à quelles tables ou à quelles lignes de table.
-
Performance :si votre application n'est pas située sur le même serveur que votre base de données et que ce que vous faites implique plusieurs requêtes, l'utilisation d'une procédure réduit la surcharge du réseau en impliquant un seul appel à la base de données, plutôt qu'autant d'appels qu'il y en a requêtes.
-
Performance (2) :le plan de requête d'une procédure est généralement mis en cache, ce qui vous permet de le réutiliser encore et encore sans avoir à le préparer à nouveau.
(Dans le cas de votre exemple particulier, les avantages sont certes nuls.)