mysql5.0支持触发器吗 怎么TRIGGER在图形界面里不是关键字啊 PROCEDURE是啊
有高手知道怎么建触发器和存储过程吗?
我要在一个表1删除一行姓名 学号
删除以后触发器启动 删另外一个表2 里与该学号有关的行另 建一个存储过程 当修改表1里的姓名 表2里的内容你要自动改变 表1和表2里的内容是通过表3连接的
有高手知道怎么建触发器和存储过程吗?
我要在一个表1删除一行姓名 学号
删除以后触发器启动 删另外一个表2 里与该学号有关的行另 建一个存储过程 当修改表1里的姓名 表2里的内容你要自动改变 表1和表2里的内容是通过表3连接的
FOR EACH ROW BEGINEND$$DELIMITER ;
trigger_time是触发程序的动作时间。它可以是BEFORE或AFTER,以指明触发程序是在激活它的语句之前或之后触发。trigger_event指明了激活触发程序的语句的类型。trigger_event可以是下述值之一:· INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOAD DATA和REPLACE语句。· UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。· DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。CREATE PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body存储过程语法
根据具体的表结构建立对应触发器及存储过程就可以了
[with
{recompile
|encryption
|recompile,encryption }]
as
sql_statement[...n]
create trigger trigger_name
on table|view
[with encryption]
{{for|after|instead of } {[delete][,][insert][,][update]}
[not for replication]
as
sql_statement[...n]
return integer_expression
}
}