MySQL ストアド ファンクションは基本的に、単一の値を返す特別な種類のストアド プログラムです。MySQL でストアド ファンクションを使用すると、主に再利用可能な単純な数式やビジネス ルールをカプセル化できます。 SQL ステートメントまたはストアド プログラムの間で使用されます。それ以外は、式が使用されるたびにストアド ファンクションが SQL ステートメント内で使用されます。
ストアド ファンクションのこの機能は、ストアド プロシージャとは異なります。実際、ストアド ファンクションのパラメータは、ストアド ファンクションのパラメータと同等です。関数は RETURN キーワードを使用して返される内容を決定するため、ストアド プロシージャの IN パラメーターを使用します。その構文は次のようになります。 -
CREATE [DEFINER = { user | CURRENT_USER }] FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_body func_parameter: param_name type type: Any valid MySQL data type characteristic: COMMENT 'string' | LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } routine_body: Valid SQL routine statement
関数には入力パラメーターと戻り値のみが含まれます。 so in 関数定義には、戻り値のデータ型を示す RETURNS 句が必要です。さらに、呼び出し元に値を返すには、関数本体内に少なくとも 1 つの RETURN ステートメントが必要です。
以上がMySQL ストアド関数とは何ですか?またその作成方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。