A view is a predefined select statement that works just like a table... Only it can be a many table join.. It supports Where clauses, selecting specific columns, column manipulation and ordering as well as aggregation..
It even supports the indexing of an aggregation.
A Stored Proceedure
if a predifined sql statement that can also store "Logic"..
It can return rows as well as columns. Inside its "logic boundary" you can create temporary tables, varaiables, update tables, delete from tables, insert into tables...
It can take and return parameters, this makes it very usefull for often run querys or big insert statements.
It doesn't let you add a where clause, cant be used as the source of a subquery and can't be joined.
A Function
is very much like a combination of the best features of Views and StoredPRocs..
They can contain multiple tables joined together to return a resultset (like a multitable join or view) they accept and return parameters (as resultsets)
They can be joined with other tables, views or functions inside an adhoc query.
You can specify what columns you wnat returned from them
They can be used like a paramtitzed view in Oracle..
HTH
Rob
PS ask more questions if any of this doesn't make sence