DBとプログラムの役割分担

SQLって、全部ビューか構造を返すプロシージャにしてDBに登録、プログラム側は"SELECT hogehoge(are, sore)"みたいな超シンプルなインタフェースしか使わないようにすればいーんじゃないかなぁ。
利点は静的チェックが可能なこと。
プログラムにSQL文を書くと、どうしてもバグとか仕様変更に弱いんだよね。
フレームワーク化すれば、プロシージャから検索/一覧/詳細表示画面とか帳票化とかも簡単そうな気がする。