You have not worked with enterprise systems, I gather. Putting business logic in the database engine makes sense sometimes for performance reasons. Even better, with stored procedures core business logic gets written once, not multiple times in different client applications implemented in different languages.