ストアドプロシージャの作成と実行
delimiter //
create procedure [proc]
begin ... end //
delimiter ;
call [proc];
create procedure [proc]([arg] [type]...)
begin ... end //
create procedure over(n int)
begin
select * from tb where age >= n;
end //
call over(20)
その他ストアドプロシージャ関連のコマンド
show create procedure [proc];
drop procedure [proc];
ストアドファンクションの作成と実行
delimiter //
create function [func] ([arg] [type], ...) returns [type]
begin ... end //
delimiter ;
select [func];
delimiter //
create function avgage() returns double
begin
declare avgage double;
select avg(age) into avgage from tb;
return avgage;
end //
delimiter ;
その他ストアドファンクション関連のコマンド
show create function [func];
drop function [func];
トリガの作成
create trigger buckup before delete
on member for each row
begin
insert into buckup_member
values(old.id, old.name, old.age, now());
end //
その他トリガ関連のコマンド
show triggers;
dorp trigger [trig];