Difference between Function and Stored Procedure?
Answer Posted / mohammad sajid
Although both functions and sp's are prcomiled sql
statements there exists some differences between them.
1. Functions must return a value(scalar,inline table or
multi statement table) whereas stored proc may or may not
retun a value.
2.Functions can return a table whereas stored procs can
create a table but can't return table.
3. Stored procs can be called independently using exec
keyword whereas function are called using select statements.
4. Stored procs can be used to change server configuration
(in terms of security-i.e. setting granular permissions of
user rights) whereas function can't be used for this
5. XML and output parameters can't be passed to functions
whereas it can be with sp's.
6.transaction related statement can be handled in sp
whereas it can't be in function.
7. stored procedures can call a funtion or another sstored
proc similarly a function can call another function and a
stored proc.The catch with function is that no user defined
stored proc can be called.Only extended/system defined
procs can be called.
Hope this will be helpful and if there's any correction let
me know.
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
What is the full meaning of dml?
Can we shrink data file in sql server?
Explain SSRS Architecture?
What is the use of attributehierarchyvisible ? : sql server analysis services, ssas
Mention the command used to rename the database.
How will you add a dimension to cube? : sql server analysis services, ssas
What happens if the update subquery returns multiple rows in ms sql server?
Explain features of analysis services?
What is the difference between SQL notification and SQL invalidation?
What is TDS(Tabular Data Stream) Gateway?
What is a trigger and its types?
Mention the different types of triggers?
Is a primary key unique?
What is the difference between getdate and sysdatetime?
What is the difference between DataRow.Delete() and DataRow.Remove()?