Differences between functions and stored procedures?

Answer Posted / samba shiva reddy . m

1. Functions are compiled and executed at run time.
Stored procedures are stored in parsed and compiled format in the database(Pree compiled).

2. Functions cannot affect the state of the database which means we cannot perform insert,delete,update and create operations on the database.
Stored Procedures can affect the state of the database by using insert,delete,update and create operations.

3 Functions are basically used to compute values. We passes some parameters to functions as input and then it performs some operations on the parameter and return output.
Stored procedures are basically used to process the task.

4.Function can not change server environment and our operating system environment.
Stored procedures can change server environment and our operating system environment.

5.Functions can invoked from SQL Statements.
example : select udf from table name

Stored procedures can't invoked from SQL staements.
example : select spname from table name

6.Functions can run an executable file from SQL SELECT or an action query.
operating system use Execute or Exec to run

7.We can use User Defined function in Stored procedure
we can't use stored procedure in UDF.

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Explain different types of self contained sub query?

543


What is a non clustered primary key?

510


what does the automatic recovery do? : Sql server administration

538


What is a print index?

498


Can a stored procedure call itself or recursive stored procedure? How many levels sp nesting is possible?

522






Can we join two tables without primary key?

618


What is query parameter in ssrs?

118


What is raid and what are different types of raid levels?

592


What the different types of Replication and why are they used?

540


What is meant by dirty read?

556


How many types of schemas are there?

529


Explain time data type in sal server 2008?

550


Tell me what are cursors and when they are useful?

509


What are orphan records?

546


What is meant by indexing files?

579