ねこきっくぱんちのメモ帳

ITに関することいろいろめも。たまにアニメ。

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