MySQL016 ストアドファンクション
chap12
■ストアドファンクション(Stored function)とは
・MySQL5.0以降で利用可能。
・プロシージャーとほぼ同じ。
・違いは「実行時に値を返す」ところ
・要するに「事前に関数を作っておく」ということ
■create/execute
作成
delimiter //
create function func1(sincho int) returns double
begin
return sincho * sincho *22/10000;
end //
delimiter ;
実行
select func1(174);
■レコードの平均値を返す関数
・declareで変数宣言
delimiter //
create function func2() returns double
begin
declare r double;
select avg(uria) into r from tb10;
return r;
end //
delimiter ;
select func2();
■display/delete
表示
show create function func2;
削除
drop function func2;
■参考
本:基礎からのMySQL