FUNCTION (Function) in SQL Server
Function (function) is an object in the database that consists of a set of multiple statements grouped together and created for reuse purposes. In SQL Server, functions are stored and you can pass in parameters as well as return values.
The article will give you the syntax and examples of how to create and delete functions in SQL Server.
CREATE FUNCTION (Create Function)
Syntax
To create a function in SQL Server, we use the following syntax:
CREATE FUNCTION [schema_name.] Function_name
([@parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]
, @parameter [AS] [type_schema_name.] datatype
[= default] [READONLY]]
)
RETURNS return_datatype
[WITH {ENCRYPTION
| SCHEMABINDING
| RETURNS NULL ON NULL INPUT
| CALLED ON NULL INPUT
| EXECUTE AS Clause]
[AS]
BEGIN
[declaration_section]
executable_section
RETURN return_value
END;
Parameters:
- schema_name: schema name (schema) with function.
- function_name: Name assigned to the function.
- @parameter: One or more parameters are passed into the function.
- type_schema_name: Data type of schema (if any).
- Datatype: Data type for @parameter.
- Default: The default value assigned to @parameter.
- READONLY: @parameter cannot be overwritten by the function.
- return_datatype: Data type of return value.
- ENCRYPTION: The source code of the function will not be stored as text in the system.
- SCHEMABINDING: Make sure objects that are not edited affect the function.
- RETURNS NULL ON NULL INPUT : The function will return NULL if any parameter is NULL.
- CALL ON NULL INPUT : The function will execute even if the parameter is NULL.
- EXECUTE AS clause: Specifies the security context to execute the function.
- return_value: Value returned.
For example
CREATE FUNCTION fuNhanvien
(@nhanvien_id INT)
RETURNS VARCHAR (50)
AS
BEGIN
DECLARE @nhanvien_name VARCHAR (50);
IF @nhanvien_id <10
SET @nhanvien_name = 'Smith';
ELSE
SET @nhanvien_name = 'Lawrence';
RETURN @nhanvien_name;
END;
The above function is named fuNhanvien, has an @nhanvien_id parameter with the INT data type. The function will return the VARCHAR (50) value when executing the RETURNS statement.
Then you can make the reference fuNhanvien as follows:
USE [test]
GO
SELECT dbo.fuNhanvien (8);
GO
Drop Function (Delete Function)
Once you have created the function successfully, there will be cases where you want to remove the function from the database for a few reasons.
Syntax
To remove a function, we have the following syntax:
DROP FUNCTION function_name ;
Parameters :
function_name: The function name you want to delete .
For example
DROP FUNCTION fuNhanvien;
By executing this command, you have just removed the fu function from the database.
Previous post: SEQUENCE in SQL Server
Next lesson: PROCEDURE (Procedure) in SQL Server
You should read it
May be interested
- RIGHT function in SQL Serverthe article will explore and guide you how to use the right function in sql server to extract some characters from the right side of a given string.
- FLOOR function in SQL Serverthe floor function in sql server returns the largest integer value but less than or equal to the transmitted numeric expression.
- MONTH function in SQL Serverthis article will show you in detail how to use the datetime month () processing function in sql server with specific syntax and examples to better visualize and capture functions.
- DATEDIFF function in SQL Serverthis article will show you in detail how to use sql server's datetime datediff () function with syntax and specific examples to make it easier to visualize and capture functions.
- GETUTCDATE function in SQL Serverthis article will show you in detail how to use datetime getutcdate () function in sql server with specific syntax and examples to better visualize and capture functions.
- SQL Server YEAR functionsql server's year function returns a 4-digit integer that is the year value in the timestamp passed.
- NULLIF function in SQL Serverthis article will show you in detail how to use the nullif function handler in sql server with specific syntax and examples to better visualize and capture functions.
- COUNT function in SQL Serverthis article will show you in detail how to use functions that handle count () numbers in sql server with specific syntax and examples to better visualize and capture functions.
- LEN function in SQL Serverthe len function in sql server returns the length of the specified string. it is important that the len function does not include whitespace characters at the end of the string when calculating length.
- STR function in SQL Serverthe article will explore and show you how to use str function to return character data converted from digital data in sql server.