Moim zdaniem procedury składowane powinny być używane wyłącznie do manipulacji danymi, gdy ta sama procedura musi być używana w kilku różnych aplikacjach lub do ETL między bazami danych lub tabelami, nic więcej. Zasadniczo zrób w kodzie tyle, ile możesz, dopóki nie natkniesz się na zasadę DRY lub to, co robisz, to po prostu przenoszenie danych z jednego miejsca do drugiego w DB.
Widoki mogą służyć do zapewnienia alternatywnego lub uproszczonego „widoku” danych. W związku z tym poszedłbym z poglądem, ponieważ tak naprawdę nie manipulujesz danymi, ale znajdujesz inną metodę ich wyświetlania.