Meiner Meinung nach sollten gespeicherte Prozeduren ausschließlich zur Datenmanipulation verwendet werden, wenn dieselbe Routine in mehreren verschiedenen Anwendungen oder für ETL zwischen Datenbanken oder Tabellen verwendet werden muss, nicht mehr. Machen Sie grundsätzlich so viel Code wie Sie können, bis Sie auf das DRY-Prinzip stoßen oder was Sie tun, ist einfach Daten von einem Ort zum anderen innerhalb der DB zu verschieben.
Ansichten können verwendet werden, um eine alternative oder vereinfachte "Ansicht" in die Daten bereitzustellen. Daher würde ich mich für eine Ansicht entscheiden, da Sie die Daten nicht wirklich manipulieren, sondern eine andere Methode zum Anzeigen finden.