Alcuni vantaggi includono:
-
Manutenibilità:puoi modificare la logica nella procedura senza dover modificare le chiamate app1, app2 e app3.
-
Sicurezza/Controllo di accesso:è più facile preoccuparsi di chi può chiamare una procedura predefinita che controllare chi può accedere a quali tabelle oa quali righe di tabella.
-
Prestazioni:se la tua app non si trova sullo stesso server del tuo DB e ciò che stai facendo coinvolge più query, l'utilizzo di una procedura riduce il sovraccarico di rete coinvolgendo una singola chiamata al database, anziché tante chiamate quante sono domande.
-
Prestazioni (2):il piano di query di una procedura viene in genere memorizzato nella cache, consentendoti di riutilizzarlo più e più volte senza doverlo ri-preparare.
(Nel caso del tuo esempio particolare, i benefici sono certamente nulli.)