MySQL 触发器示例

转载 2012年03月31日 12:40:38
MySQL 触发器insert 示例一


view sourceprint?01 delimiter //   
create trigger InsertUser   
before insert on user   
for each row   
Begin   
insert into user_group(uid,gid) values(new.uid,'group4444444444');   
end;//   
delimiter ;   


MySQL 触发器insert 示例二
delimiter //   
create trigger InsertUser   
before insert on user   
for each row   
Begin   
IF new.Type=2 then   
insert into user_group(uid,gid) values(new.uid,'group4444444444');   
else   
insert into user_group(uid,gid) values(new.uid,'group55555555555')   
END IF;   
end;//   
delimiter ;   
MySQL 触发器insert 示例三:


delimiter //   
create trigger InsertUser   
before insert on user   
for each row   
Begin   
IF new.type=1 then   
insert into user_group(uid,gid) values(new.uid,'578d3369633b47bd9c1fe8bf905cbfb1');   
END IF;   
IF new.type=2 then   
insert into user_group(uid,gid) values(new.uid,'387bcd57fc5a4c3c9de83ee210fef661');   
END IF;   
end;//   
delimiter ;   


DELIMITER ;//指定分隔符为";"
DELIMITER ;
DELIMITER |  //指定分隔符为"|",因为触发器语法中存在";"
create trigger trigger_wz_t8_insert_time
 before insert  on t8
  for each row begin
     set new.INSERT_TIME= now();
end 
|
DELIMITER ;
DELIMITER |
create trigger trigger_wz_t8_update_time
 before update  on t8
  for each row begin
     set new.update_time= now();
end 
|
DELIMITER ;




DELIMITER ;
drop PROCEDURE IF EXISTS `t8` ;
delimiter //
create  procedure `p_delete_t8` ()
begin
  DECLARE v_del_partition_name varchar(30);
  select CONCAT('t8',DATE_FORMAT(now(),'%d')) INTO v_del_partition_name;
  SET @str_exec = concat('alter table t8 truncate partition ', v_del_partition_name);
  prepare stmt FROM @str_exec;
  execute stmt;
end ;
 //
DELIMITER ;

相关文章推荐

在mysql中使用触发器完整示例

好久没有写一篇原创博客了,之前一直转载各种文章,最近朋友网站遇到一个问题,就是时间戳不一致,导入内容入库时间和显示的发表时间不一致,在没找到模板内部原因之前,我打算用触发器来保证数据的一致性,呵呵,这...

MySQL 触发器、存储过程、事务简单示例

一个存储过程包括名字,参数列表,以及可以包括很多SQL语句的SQL语句集。 创建存储过程: 语法: CREATE PROCEDURE p() BEGIN /*此存储过程的正文*/ END ...
  • sage425
  • sage425
  • 2012年06月04日 16:55
  • 955

触发器示例

  • 2017年08月10日 16:37
  • 2KB
  • 下载

触发器的示例

  • 2013年03月06日 13:09
  • 1009B
  • 下载

SQL Server触发器创建、删除、修改、查看示例步骤

一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每...
  • Yelbosh
  • Yelbosh
  • 2014年04月03日 11:22
  • 496

SQL创建触发器示例语句

  • 2009年11月20日 09:40
  • 570B
  • 下载

关于Spirng Quartz定时触发器+源码示例!

最近实现了一个业务,刚好需要用到Spring 触发器,特写了一个Spring 触发器Demo供大家学习参考!      Demo简单的实现了定时报时功能,通过Spring 触发器实现每分钟报一次...
  • huangmp
  • huangmp
  • 2012年04月24日 14:03
  • 808

SQL Server创建、删除、修改、查看触发器示例

一:是一种特殊的存储过程,它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。  可以用来对表实施复杂的完整性约束,保持数据的一致性。  当触发器所保护的数据发生改变时,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 触发器示例
举报原因:
原因补充:

(最多只允许输入30个字)