View represents a virtual table in Database. You can implement join multiple tables in a view to get result.
A stored procedure is database which executes bunch of SQL statements like updating and inserting data, or returning single/multiple values or data sets.
In which scenario View/SP need to use:
View: If you want to fetch records from table(s) without any dynamic filter then use View.
For instance, to fetch top 10 records from table based on transaction - here we do not need any parameter
SP:
1. If you want to declare local variable and want to implement custom then use SP
2. If you want to implement transcation then use SP
3. You can execute other SP or function inside SP
Go through below link:
sql - Is there any performance difference between view and stored procedures - Stack Overflow[
^]
Choose as per your need and requirement.