October 31, 2003 at 11:29 pm
whats the difference between a stored procedure and function ?
November 1, 2003 at 1:37 am
a stored procedure is executed
exec s_mysp
whereas a function can be used in a select statement - depending on it's type.
A function has to be deterministic.
See bol for a description.
Cursors never.
DTS - only when needed and never to control.
Cursors never.
DTS - only when needed and never to control.
November 1, 2003 at 1:42 am
what does one mean by saying a function has to be deterministic?
November 1, 2003 at 1:50 am
Given the same parameters it must return the same result.
You cannot use things like getdate() within the function.
There are a lot of restrictions on functions - see bol.
Cursors never.
DTS - only when needed and never to control.
Cursors never.
DTS - only when needed and never to control.
November 3, 2003 at 11:20 am
UDFs can not have side affects either. Where a side affect is defined as "Anything that reaches outside the scope of the function – such as changing tables, sending e-mails, or system or database parameter changes."
September 6, 2004 at 4:54 am
Following are the key differnces between Stored procedure and UDF.
1.User defined Function returns only one value; It may be the one value of table data type if ur using table valued function.But stored procedure can return more than one values if you use OUTPUT paramers with procedure.
2.You can use UDF(scalar/table valued) in the select statement as a record source. You can not use stored procedure result set as a record source in select statement directly.
3.UDF can return only one result set at a time.While stored procedure can return more than one result sets.
Vidyadhar
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply