What is the difference between Stored Procedure and User defined funtion
By Anoop S
The user defined function provides a mechanism for extending the functionality of the database server by adding a function that can be evaluated in SQL statements. A stored procedure is a subroutine available to applications accessing a relational database system
1. Procedures may or may not return a value or may return more than one value using
the OUTPUT and/or INOUT parameters but user defined function always returns only
one value.
2. User defined function may called from Stored procedure but User Defined Function
can’t call a Stored Procedure from inside itself.
3. Stored Procedure has input or output parameter but User defined function has only
input parameters
4. Stored procedure can be called independently using Execute/ exec keyword. Functions
are called from select/where/having clause.
5. Exception handling done in Stored Procedure done by Try- Catch block but it can’t
use in User defined function.
6. Transaction management possible in Stored Procedure but not possible in User defined
function.
7. Stored procedures are stored in database in the compiled form. Function are parsed
and compiled at runtime only.
8. Stored procedures can create a table but can’t return table. Functions can create,
update and delete the table variable. It can return a table also.
What is the difference between Stored Procedure and User defined funtion (1901 Views)