全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Oracle使用触发器和mysql中使用触发器的案例比较

一、触发器

  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小时内与您取得联系。