时间:2021-05-24
一、触发器
1.触发器在数据库里以独立的对象存储,
2.触发器不需要调用,它由一个事件来触发运行
3.触发器不能接收参数
--触发器的应用
举个例子:校内网、开心网、facebook,当你发一个日志,自动通知好友,其实就是在增加日志的时候做一个出发,再向表中写入条目。
--触发器的效率很高
举例:论坛的发帖,每插入一个帖子都希望将版面表中的最后发帖时间,帖子总数字段进行同步更新,这时使用触发器效率会很高。
二、Oracle 使用 PL/SQL 编写触发器
1.--PL/SQL创建触发器的一般语法
create [or replace] trigger trigger_name{before | after}{insert | delete | update [of column[,column ... ]]} on table_name[for each row][where condition]--trigger_body;begin end;2.--练习
三、在MySql 使用触发器
--假设有两张表 board 和 articlecreate table board( id int primary key auto_increment, name varchar(50), articleCount int);create table article( id int primary key auto_increment, title varchar(50), bid int references board(id));--创建一个触发器delimiter $$create trigger insertArticle_trigger after insert on article for each rowbegin update board set articleCount=articleCount+1where id = new.bid;end;$$delimiter ;--当我们对article表执行插入操作的是后就会触发这个触发器insert into board values(null,'test_boardname',0);insert into article values(null,'test_title',1);--执行完这条插入语句后,board表中的articleCount字段值回+1;这个操作由触发器完成。以上所述是小编给大家介绍的Oracle使用触发器和mysql中使用触发器的案例比较,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1引言本文是对MySQL中触发器的总结,从触发器概念出发,结合实例对创建触发器、使用触发器、删除触发器进行介绍。2触发器简介MySQL触发器和存储过程一样,都是
本文实例讲述了mysql触发器原理与用法。分享给大家供大家参考,具体如下:本文内容:什么是触发器创建触发器单条触发器语句多条触发器语句查看触发器删除触发器触发器
触发器相关概念及语法概述本篇博文中主要探讨以下内容:什么是触发器触发器的应用场景触发器的语法触发器的类型案例数据:触发器的概念和第一个触发器数据库触发器是一个与
本文主要涉及DDL触发器和登录触发器的应用实例。MicrosoftSQLServer提供两种主要机制来强制使用业务规则和数据完整性:约束和触发器。触发器为特殊类
本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下:我们可以可以使用CREATETRIGGER语句创建一个新的触发器,来看下具体的语