MySQL 触发器示例
2012-03-31 12:40
417 查看
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 ;
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 函数存储过程触发器定义简单示例
- MySQL 触发器 存储过程 自定义函数 视图 简单示例
- MySQL触发器简单用法示例
- MySQL 触发器 存储过程 自定义函数 视图 简单示例
- MySQL触发器示例
- 在mysql中使用触发器完整示例
- MYSQL 触发器示例
- MySQL 触发器、存储过程、事务简单示例
- mysql 触发器示例
- mysql触发器的三个示例
- mysql 触发器示例和注解
- MySQL 触发器示例
- mysql 触发器示例
- Mysql触发器示例
- MySQL触发器示例
- C#连接mariadb(MYSQL分支)代码示例分享
- MySQL触发器
- Oracle存储过程 MySql存储过程 SqlServer存储过程 Oracle 触发器语法及实例