一、触发器

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.--练习
--问题3.使用:old 和 :new 操作符
create or replace trigger tri_update
after
update on employees
for each row
begin
dbms_output.put_line('更新前:'||:old.salary||' 更新后:'||:new.salary);
end;
--问题2.编写一个触发器,在向 emp 表中插入记录时 打印'hello'
create or replace trigger tri_update
after
insert on emp
begin
dbms_output.put_line('ok');
end;
--问题1.一个helloworld级别的触发器
--创建一个触发器,在更新employees表的时候触发
create or replace trigger tri_update
after
update on employees
for each row --想在最后执行完打印一个ok,把这句话去掉
begin
dbms_output.put_line('ok');
end;
--执行
update employees
set salary = salary+1
where department_id = 80
三、在MySql 使用触发器
--假设有两张表 board 和 article create 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 row begin update board set articleCount=articleCount+1 where 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中使用触发器的案例比较,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# oracle触发器的使用
# mysql中触发器的使用
# Oracle 触发器trigger使用案例
# Oracle学习记录之使用自定义函数和触发器实现主键动态生成
# Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
# [Oracle] 如何使用触发器实现IP限制用户登录
# Oracle 触发器的使用小结
# Oracle行级触发器的使用操作
# 很高
# 创建一个
# 小编
# 的是
# 就会
# 在此
# 不需要
# 当你
# 这句话
# 这条
# 给大家
# 做一个
# 当我们
# 两张
# 发帖时间
# 校内
# 所述
# 给我留言
# 感谢大家
# 再向
相关文章:
建站主机助手选型指南:2025年热门推荐与高效部署技巧
大型企业网站制作流程,做网站需要注册公司吗?
外贸公司网站制作哪家好,maersk船公司官网?
如何通过虚拟机搭建网站?详细步骤解析
安云自助建站系统如何快速提升SEO排名?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何在IIS中新建站点并配置端口与物理路径?
如何确保FTP站点访问权限与数据传输安全?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
MySQL查询结果复制到新表的方法(更新、插入)
建站主机CVM配置优化、SEO策略与性能提升指南
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
开封网站制作公司,网络用语开封是什么意思?
建站之星CMS五站合一模板配置与SEO优化指南
如何制作算命网站,怎么注册算命网站?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
建站之星代理如何优化在线客服效率?
如何快速选择适合个人网站的云服务器配置?
如何在阿里云ECS服务器部署织梦CMS网站?
为什么Go需要go mod文件_Go go mod文件作用说明
建站168自助建站系统:快速模板定制与SEO优化指南
想学网站制作怎么学,建立一个网站要花费多少?
移民网站制作流程,怎么看加拿大移民官网?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何基于PHP生成高效IDC网络公司建站源码?
C++如何编写函数模板?(泛型编程入门)
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
手机网站制作与建设方案,手机网站如何建设?
如何通过可视化优化提升建站效果?
西安大型网站制作公司,西安招聘网站最好的是哪个?
建站主机选购指南与交易推荐:核心配置解析
已有域名和空间如何搭建网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在腾讯云服务器上快速搭建个人网站?
制作表格网站有哪些,线上表格怎么弄?
常州自助建站费用包含哪些项目?
如何通过远程VPS快速搭建个人网站?
在线制作视频网站免费,都有哪些好的动漫网站?
如何零基础在云服务器搭建WordPress站点?
如何选择服务器才能高效搭建专属网站?
如何通过wdcp面板快速创建网站?
如何用西部建站助手快速创建专业网站?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何快速配置高效服务器建站软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。