One additional advantage is easier "No downtime upgrades" (for major upgrades you still might incure some downtime).
if all data access is done through stored procedures, you can easily have v1 and v2 of the stored procedures sit side by side.
now you can have binaries/application logic from v1 and v2 running side by side, each calling their own version of stored procedures.
no down time is achieved through 1, locking down v1 app into readonly mode (if applicable), 2, deploying db changes. 3, reenabling normal access to v1 app, 4, deploying v2 app side by side, tell new users to use new binaries. 6. shut down old binaries when no more users are using the old binaries.