MySQL ストアド関数とは何ですか?またその作成方法は何ですか?

WBOY
リリース: 2023-08-24 21:57:02
転載
921 人が閲覧しました

什么是 MySQL 存储函数以及如何创建它们?

MySQL ストアド ファンクションは基本的に、単一の値を返す特別な種類のストアド プログラムです。MySQL でストアド ファンクションを使用すると、主に再利用可能な単純な数式やビジネス ルールをカプセル化できます。 SQL ステートメントまたはストアド プログラムの間で使用されます。それ以外は、式が使用されるたびにストアド ファンクションが SQL ステートメント内で使用されます。

ストアド ファンクションのこの機能は、ストアド プロシージャとは異なります。実際、ストアド ファンクションのパラメータは、ストアド ファンクションのパラメータと同等です。関数は RETURN キーワードを使用して返される内容を決定するため、ストアド プロシージャの IN パラメーターを使用します。その構文は次のようになります。 -

Syntax

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 サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!