DBMS != Application server
- Functional programming (DB Stored procedure) vs OOP. For big programs is OOP just standard.
- IDE - eclipse, intellij, netbeans with all plugins for debugging, testing and analysis works only with real programming languages. Static code tools.
- Version control if you get one for PLSQL & co. is great. If you get "synchronize view" direct from you IDE - you are real the lucky one.
- Scale your system. For DB system is hell. You need expensive hardware for other "nodes". Replication. And probably licence for every node. Don't forget you are still in "functional programming" and effort to understand and maintain such systems is much bigger.
- You are stuck with your DB, try to change or add a new one from another company
- And so on...
Stored procedure for business logic is bad practise today. Use 3-Tier architecture instead.