mysql 触发器示例和注解
-- 格式
CREATE TRIGGER 触发器名称
AFTER|before insert|update|delete ON 触发表
FOR EACH ROW
BEGIN
insert into 处理表values(..,...,...)
update 处理表 set id=new.id,name=new.name,...
delete from t_zg_loanee_apply_trigger where id=old.ID;
END;
-- 注释
after :执行后触发
before: 执行前触发
new :代表触发表的插入后或者更新后的数据
old :代表触发表更新前的数据信息或删除之前的数据信息
-- insert
drop trigger if exists t_afterinsert_on_tab1; CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON t_zg_loanee_apply
FOR EACH ROW
BEGIN
insert into
t_zg_loanee_apply_trigger(ID,LOAN_DATE,PRODUCT_ID,OOP_ORG_NAME,REPAY_TYPE,DELETE_STATUS,CREATEDON,DEBT_TYPE,OBTAIN_CHANNEL,PACKAGE_NUMBER,LOCK_STATUS,IS_TPAY)
values(new.ID,
new.LOAN_DATE,
new.PRODUCT_ID,
new.OOP_ORG_NAME,
new.REPAY_TYPE,
new.DELETE_STATUS,
new.CREATEDON,DEBT_TYPE,
new.OBTAIN_CHANNEL,
new.PACKAGE_NUMBER,
new.LOCK_STATUS,
new.IS_TPAY);
END; -- update
drop trigger if exists t_afterinsert_on_t_zg_loanee_apply_upd; CREATE TRIGGER t_afterinsert_on_t_zg_loanee_apply_upd
AFTER UPDATE ON t_zg_loanee_apply
FOR EACH ROW
BEGIN
UPDATE t_zg_loanee_apply_trigger SET
LOAN_DATE=new.LOAN_DATE,
PRODUCT_ID=new.PRODUCT_ID,
OOP_ORG_NAME=new.OOP_ORG_NAME,
REPAY_TYPE=new.REPAY_TYPE,
DELETE_STATUS=new.DELETE_STATUS,
CREATEDON=new.CREATEDON,
DEBT_TYPE=new.DEBT_TYPE,
OBTAIN_CHANNEL=new.OBTAIN_CHANNEL,
PACKAGE_NUMBER=new.PACKAGE_NUMBER,
LOCK_STATUS=new.LOCK_STATUS,
IS_TPAY=new.IS_TPAY
where id=old.ID;
END; -- delete
drop trigger if exists t_afterinsert_on_t_zg_loanee_apply_del; CREATE TRIGGER t_afterinsert_on_t_zg_loanee_apply_del
AFTER delete ON t_zg_loanee_apply
FOR EACH ROW
BEGIN
delete from t_zg_loanee_apply_trigger where id=old.ID;
END;
mysql 触发器示例和注解的更多相关文章
- MySQL 触发器示例
简介: MySQL 触发器 这次实验是在一台 MySQL Slave 上进行的,事实证明:从库添加数据库.表.插入.删除数据等,不会导致主从失败. 一.创建实验数据库.表 mysql > cre ...
- mysql——触发器——示例
数据准备: ), d_id ), name ), age ), sex ), homeadd ) ); ,,,'nan','beijing'); ,,,'nv','hunan'); ,,,'nan', ...
- Mysql触发器示例
begin ); ); ); then set x = (select ID from qn_huiyuan_grade g ); elseif r then set x = (select ID f ...
- 【mysql】mysql触发器使用示例
mysql触发器 时间点:before/after 触发事件: update/delete/insert 时间点+触发事件:构成一个完整的触发器的触发时机: 一个触发时机最多只能由1个Trigger: ...
- MySQL触发器使用详解
MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 创建触发器在MySQL中,创建触发器语法如下: ...
- MySQL 触发器结构及三个案例demo
--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了.这跟SQL的标准有所不同. CREATE TRIGGER语法 CREATE TRIGG ...
- mysql 触发器 trigger用法 three (稍微复杂的)
MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 创建触发器 在MySQL中,创建触发器语法如下 ...
- Day4 MySql触发器视图索引以及设计优化
触发器 MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 通过事件触发,不能传参 语法 CREA ...
- 数据库-mysql触发器
MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 一:创建触发器 在MySQL中,创建触发器语法 ...
随机推荐
- ZeroMQ接口函数之 :zmq_msg_init - 初始化一个空的ZMQ消息结构
ZeroMQ 官方地址 :http://api.zeromq.org/4-1:zmq_msg_init zmq_msg_init(3) ØMQ Manual - ØMQ/3.2.5 Name zmq_ ...
- macos开发pgsql数据库
mac安装Postgresql作为数据库 最简单的方式是安装Postgres.App. 这个应用里自带了最新版本的PostgreSQL而且不需要学习数据库服务器启动和关闭的命令.程序安好后(别忘了拖拽 ...
- MySQL查询语句(select)详解(2)
7.子查询 当进行查询的时候,需要的条件是另外一个select语句的结果,这时候就要用到子查询 用于子查询的主要关键字有:in,not in,=,!=,exists,not exists等. 以下两张 ...
- Unity3D "Library\UnityAssemblies\UnityEngine.xml" is denied错误解决方法
错误信息 Access to the path "Library\UnityAssemblies\UnityEngine.xml" is denied 无法修改改文件 Unity版 ...
- Office 365 Licence使用情况统计
负责采购的同事需要知道目前公司使用了多少License,但是通过O365控制台界面似乎无法直接导出License使用量的信息,于是让我帮忙从后台统计一下. $mail_text = Read-Host ...
- solr添加安全设置
solr版本为5.2.1 配置在了外网,不希望任何人都能拿到数据,所以添加了安全设置,参考 http://www.jianshu.com/p/1e79edb2b817 按照上面的流程走了一遍 1./u ...
- Image模块
1.创建一个新的图片 Image.new(mode,size) Image.new(mode,size,color) 2.层叠图片 层叠两个图片,img1和img2,alpha是一个介于[0,1]的浮 ...
- 关于iOS热修复(HotPatch)技术的使用总结
苹果做了非常多的努力来建造和维持一个健康并且干净的应用环境.其中对现在的现状起到很大作用的部分就是苹果APP STORE,它是被一个十分周密的对所有提交的应用进行检查的审批程序所保护的.尽管这个程序是 ...
- Ref 与 Out 的使用方法及区别
C# 中我们有的时候会遇到这样的情况,一个方法需要返回多个参数的时候.怎么办呐? 我们可以给返回的参数加上 Out 或 Ref 类型标识 就可以实现返回多个参数了. 具体他们两个的用法有什么区别 ...
- Linux_函数使用手册(中、英),确实不错
http://files.cnblogs.com/files/findumars/Linux_functions_ch_en.rar