Според мен съхранените процедури трябва да се използват единствено за манипулиране на данни, когато една и съща рутина трябва да се използва между няколко различни приложения или за ETL между бази данни или таблици, нищо повече. По принцип правете колкото можете повече в кода, докато не се сблъскате с принципа DRY или това, което правите, е просто да премествате данни от едно място на друго в рамките на DB.
Изгледите могат да се използват за предоставяне на алтернативен или опростен "изглед" на данните. Като такъв бих се съгласил с изглед, тъй като всъщност не манипулирате данните толкова, колкото намирате различен метод за показването им.