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
What is the difference between migration and upgradation in sql server?
How many full-text indexes can a table have?
What command do we use to rename a db, a table and a column?
Explain the truncate command? : SQL Server Architecture
Explain about integration services of Microsoft SQL server?
What do you understand by user-defined function in the sql server?
What is field with example?
What are policy management terms?
What is the cartesian product of table?
Why we use functions in sql server?
Explain nested stored procedure. Syntax and an example for create nested stored procedure?
What is a mutating table error and how can you get around it?
How you can get a list of all the table constraints in a database? : Sql server administration
How do you run a trace?
Define a cross join?