Efter min mening bør Stored Procedures udelukkende bruges til datamanipulation, når den samme rutine skal bruges blandt flere forskellige applikationer eller til ETL mellem databaser eller tabeller, intet mere. Grundlæggende skal du gøre så meget i kode, som du kan, indtil du løber ind i DRY-princippet, eller hvad du gør er simpelthen at flytte data fra et sted til et andet i DB.
Visninger kan bruges til at give en alternativ eller forenklet "visning" til dataene. Som sådan ville jeg gå med en opfattelse, da du ikke rigtig manipulerer dataene så meget som at finde en anden metode til at vise dem.