A-A+

mysql的trigger

2008年11月29日 编程开发 暂无评论 阅读 1 次

第一眼看到mysql的trigger,感觉和其他数据库的trigger是一样的,或者说所有的SQL语法都是类似的.

注意:如果要更新NEW的数据,必须使用before

syntax AS

delimiter |

create trigger test_trig [before,after] [insert,update,delete] on test

for each row

begin

insert into test2 values( "nice to use trigger" );

update test set cm1=( select name from test3 where id=NEW.t3id );

//NEW

//OLD

/** -- msyql的逻辑语法

if NEW.sm < 0 then

set NEW.sm=0;

statements 1;

elseif new.sm < 10

statements 2;

end if;

*/

/**//一些mysql的系统函数也可以在这里使用,如:

now()....

*/

end;|

delimiter |

说明: delimiter的作用是更改一条语句的结束符号,模式的是分号,在写function或者trigger时,可以随表设置新的delimiter。但设置之后 一定要更改为原来的delimiter ;

标签:

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录