mysql5.0支持触发器吗  怎么TRIGGER在图形界面里不是关键字啊 PROCEDURE是啊  
有高手知道怎么建触发器和存储过程吗?
我要在一个表1删除一行姓名 学号 
删除以后触发器启动 删另外一个表2 里与该学号有关的行另 建一个存储过程 当修改表1里的姓名 表2里的内容你要自动改变   表1和表2里的内容是通过表3连接的

解决方案 »

  1.   

    DELIMITER $$DROP TRIGGER `db`.`tbname`$$CREATE TRIGGER `db`.`tbname` BEFORE/AFTER INSERT/UPDATE/DELETE on `db`.`tbname`
    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存储过程语法
    根据具体的表结构建立对应触发器及存储过程就可以了
      

  2.   

    楼上的高手额,跟在后面都学了不少东西了。。CSDN上高手真多。。
      

  3.   

    create proc procedure_name
    [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
    }
    }