MySQLユーザー定義関数の作成から削除までの基本
ストアドプロシージャとの違い
ユーザー定義関数はストアドプロシージャと異なり、単一の値を返すことだけが許されます。結果セットの返却は一切できず、SELECT文を記述してもコンパイルエラーになります。次のコードは無効な例です。
-- エラー:関数から結果セットを返せません
CREATE FUNCTION invalid_func() RETURNS INT
BEGIN
SELECT * FROM employees;
R ...
10月21日 10:20 投稿