Mysql 触发器
2013-11-26 19:37
423 查看
Mysql触发器
DROP TRIGGER IF EXISTS tr_t_fmc_ss;
create trigger tr_t_fmc_ss
AFTER UPDATE(可以是insert或delete) on t_fmc_ss(表名)
for each row begin
#主场玩家id
DECLARE zuserId VARCHAR(30);
#客场玩家id
DECLARE kuserId VARCHAR(30);
#判断比赛是否结束
if old.jd=3 THEN
#给定义的变量赋值
SET zuserId= (SELECT x.USERID FROM t_fmc_wjxx x where x.qdbm=old.zcqdbm);
SET kuserId= (SELECT x.USERID FROM t_fmc_wjxx x where x.qdbm=old.kcqdbm);
#向主场球队发送比赛信息
INSERT INTO `t_fmc_xx`(RQ,BT,NR,DQZT,XXLX,FJRID,SJZID,SJRID,SCZT,FJRXM,UPOBJECTID,SJRXM)
VALUES (DATE_FORMAT(SYSDATE(),'%Y%m%d%h%m%s'),'比赛信息',old.scbm, '1', '4', '', null, zuserId, '1', '', null, '');
END IF;
end;
功能:当更新表t_fmc_ss表中的数据后(如果是在之前则将after改为before),如果跟新的那条数据中字段jd=3,则向表t_fmc_xx中插入一条信息
注:
如果是向一张表插入数据时,触发向类外一张表插入数据,要取得插入数据某个字段值,将old改为new ,old 用于update或delete,insert要用new
DROP TRIGGER IF EXISTS tr_t_fmc_ss;
create trigger tr_t_fmc_ss
AFTER UPDATE(可以是insert或delete) on t_fmc_ss(表名)
for each row begin
#主场玩家id
DECLARE zuserId VARCHAR(30);
#客场玩家id
DECLARE kuserId VARCHAR(30);
#判断比赛是否结束
if old.jd=3 THEN
#给定义的变量赋值
SET zuserId= (SELECT x.USERID FROM t_fmc_wjxx x where x.qdbm=old.zcqdbm);
SET kuserId= (SELECT x.USERID FROM t_fmc_wjxx x where x.qdbm=old.kcqdbm);
#向主场球队发送比赛信息
INSERT INTO `t_fmc_xx`(RQ,BT,NR,DQZT,XXLX,FJRID,SJZID,SJRID,SCZT,FJRXM,UPOBJECTID,SJRXM)
VALUES (DATE_FORMAT(SYSDATE(),'%Y%m%d%h%m%s'),'比赛信息',old.scbm, '1', '4', '', null, zuserId, '1', '', null, '');
END IF;
end;
功能:当更新表t_fmc_ss表中的数据后(如果是在之前则将after改为before),如果跟新的那条数据中字段jd=3,则向表t_fmc_xx中插入一条信息
注:
如果是向一张表插入数据时,触发向类外一张表插入数据,要取得插入数据某个字段值,将old改为new ,old 用于update或delete,insert要用new
相关文章推荐
- MySQL 触发器
- mysql查看所有存储过程,函数,视图,触发器,表,分页
- mysql触发器
- MySQL 之 触发器和事务控制
- mysql触发器
- mysql 利用触发器(Trigger)让代码更简单
- mysql 的触发器(不适合初学者)
- mysql触发器
- MySQL通过触发器解决数据库中表的行数限制的需求
- mysql 更新本表触发器
- MySQL 触发器简单实例
- MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
- 在mysql中使用触发器完整示例
- Mysql查询优化之 触发器加中间表 方法优化count()统计大数据量总数问题
- mysql 存储过程 触发器 初探
- magento 1.7.0.2 通过mysql触发器实现用户评论立即显示在商品页上
- MySQL简单的触发器,个人笔记
- mysql 触发器 trigger 中断操作 抛出异常
- MySQL 中如何在触发器里中断记录的插入或更新?
- MYSQL触发器 for 5.01