Embed presentation
Downloaded 30 times





![Scalar Function Syntax
CREATE FUNCTION [schema_name.]function_name
([@parameter_name data_type [= default]] [, ...])
RETURNS data_type
[WITH [ENCRYPTION] [, SCHEMABINDING] [,
EXECUTE_AS_clause]]
[AS]
BEGIN
[sql_statements]
RETURN scalar_expression
END](https://image.slidesharecdn.com/user-definedfunctions-100608121350-phpapp02/85/User-defined-functions-6-320.jpg)
![Table Function Synatx
CREATE FUNCTION [schema_name.]function_name
([@parameter_name data_type [= default]] [, ...])
RETURNS TABLE
[WITH
{ENCRYPTION|SCHEMABINDING|ENCRYPTION,
SCHEMABINDING}]
[AS]
RETURN [(] select_statement [)]](https://image.slidesharecdn.com/user-definedfunctions-100608121350-phpapp02/85/User-defined-functions-7-320.jpg)
User-defined functions (UDFs) are executable database objects that contain SQL statements and return a value. Scalar functions return a single value while table functions return an entire table. UDFs can take parameters and be invoked in expressions or queries. They must be defined with a name, parameters, return type, and SQL statements within a BEGIN-END block to return a value.





![Scalar Function Syntax
CREATE FUNCTION [schema_name.]function_name
([@parameter_name data_type [= default]] [, ...])
RETURNS data_type
[WITH [ENCRYPTION] [, SCHEMABINDING] [,
EXECUTE_AS_clause]]
[AS]
BEGIN
[sql_statements]
RETURN scalar_expression
END](https://image.slidesharecdn.com/user-definedfunctions-100608121350-phpapp02/85/User-defined-functions-6-320.jpg)
![Table Function Synatx
CREATE FUNCTION [schema_name.]function_name
([@parameter_name data_type [= default]] [, ...])
RETURNS TABLE
[WITH
{ENCRYPTION|SCHEMABINDING|ENCRYPTION,
SCHEMABINDING}]
[AS]
RETURN [(] select_statement [)]](https://image.slidesharecdn.com/user-definedfunctions-100608121350-phpapp02/85/User-defined-functions-7-320.jpg)