MySQL カスタム関数の書き方は?

MySQLでは、以下の手順でユーザー定義関数を作成できます。

  1. 関数を作成する:

CREATE FUNCTION文で関数を作成し、関数の名称、引数リスト、戻り値のデータ型を指定する。たとえば、

CREATE FUNCTION 函数名(参数列表) RETURNS 返回值数据类型
BEGIN
-- 函数逻辑
END;

たとえば、「2つの数値の和を求める」関数を作成する場合

CREATE FUNCTION addNumbers(a INT, b INT) RETURNS INT
BEGIN
DECLARE result INT;
SET result = a + b;
RETURN result;
END;
  1. 関数のロジックを記述する:

BEGINとENDの間に関数のロジックを書きます。DECLAREでローカル変数を定義したり、SET文で変数に値を代入したりできます。RETURN文を使って関数の結果を返します。

  1. 関数を呼び出す:

関数を定義したら、組み込み関数を呼び出すのと同様に、独自に作った関数を呼び出すことができます。例えば:

SELECT addNumbers(3, 5);

それは8を返すでしょう。

注意:

  1. MySQLでは、ユーザー定義関数は、ストアドプロシージャーのみで使用できます。ユーザー定義関数を使用するには、関数定義をストアドプロシージャーに配置してから、ストアドプロシージャーを呼び出す必要があります。
  2. DROP FUNCTION ステートメントでユーザー定義関数を削除できます。
  3. SHOW CREATE FUNCTION 関数名で関数の定義を確認できます。

MySQLユーザー定義関数の詳細については、MySQLの公式ドキュメントを参照してください。

广告
広告は10秒後に閉じます。
bannerAds
bannerAds