What are the differences between stored procedure and
functions in SQL Server 2000?
Answer Posted / aashish
In many instances you can accomplish the same task using either a stored procedure or a function. Both functions and stored procedures can be custom defined and part of any application. Functions, on the other hand, are designed to send their output to a query or T-SQL statement. For example, User Defined Functions (UDFs) can run an executable file from SQL SELECT or an action query, while Stored Procedures (SPROC) use EXECUTE or EXEC to run. Both are instantiated using CREATE FUNCTION.
To decide between using one of the two, keep in mind the fundamental difference between them: stored procedures are designed to return its output to the application. A UDF returns table variables, while a SPROC can't return a table variable although it can create a table. Another significant difference between them is that UDFs can't change the server environment or your operating system environment, while a SPROC can. Operationally, when T-SQL encounters an error the function stops, while T-SQL will ignore an error in a SPROC and proceed to the next statement in your code (provided you've included error handling support). You
| Is This Answer Correct ? | 7 Yes | 0 No |
Post New Answer View All Answers
How real and float literal values are rounded?
Can we take the full database backup in log shipping?
Can we use where clause with group by?
What is data mart? : sql server analysis services, ssas
What is the use of stored procedure?
How do I find the default sql server instance?
How to create sub reports?
What are the types of indexing?
Tell about MOM Tool(Microsoft Operator Manager)?
What is the significance of master, tempdb and model databases?
How can you check the level of fragmentation on a table?
Can I disable or restrict ssrs export formats (rendering formats)?
What are the filtered indexes?
Can I delete event logs?
How do I get to sql server configuration manager?