SQL Server のユーザー定義関数の作成方法とは?
SQL Server では次のようにユーザー定義関数を作成できます。
- CREATE FUNCTION ステートメントを使用して関数を定義します。関数の名前、パラメータ、戻り値の型、および関数本体を指定します。例:
CREATE FUNCTION dbo.MyFunction (@param1 INT, @param2 INT)
RETURNS INT
AS
BEGIN
DECLARE @result INT;
SET @result = @param1 + @param2;
RETURN @result;
END;
- 既存関数の定義を変更するにはALTER FUNCTION文を使用します。例:
ALTER FUNCTION dbo.MyFunction (@param1 INT, @param2 INT)
RETURNS INT
AS
BEGIN
DECLARE @result INT;
SET @result = @param1 * @param2;
RETURN @result;
END;
- 既存の関数を削除するには、DROP FUNCTION ステートメントを使用します。例:
DROP FUNCTION dbo.MyFunction;
カスタム関数は、SELECT文、WHERE句、JOINなど様々な場所で使用でき、スカラー値、テーブル、または表値を返すことができます。