1. ホーム
  2. mysql

ストアドプロシージャ、ファンクション、ルーチンの違いは何ですか?

2023-08-03 11:26:33

質問

MySQL データベースのコンテキストで、これらの 3 つの用語の違いは何ですか。

  • ストアドプロシージャ
  • ストアドファンクション
  • ストアドルーチン

また、それらの日付時間関数のようなビルドイン関数(例えば WEEKDAY() など)は、何として扱われるのでしょうか?

どのように解決するのですか?

Googleはあなたの友人です。mysql routine function procedure"の最初のマッチはこれです。 http://dev.mysql.com/doc/refman/5.0/en/stored-routines-syntax.html

簡単にまとめると

ストアドルーチンは、プロシージャまたは関数のいずれかです。

プロシージャは CALL 文を使用して呼び出され、出力変数を使用して値のみを渡すことができます。

関数は他の関数と同様にステートメント内部から呼び出すことができ、スカラー値を返すことができます。