一、触发器

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中使用触发器的比较——学习笔记

一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

oracle数据库不支持mysql中limit功能

oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的. (1)使查询结果最多返回前10行 ...

mysql中的触发器和事务的操作

触发器 语法 创建触发器: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigge ...

Mysql中的触发器

什么是触发器 简单的说,就是一张表发生了某件事(插入.删除.更新操作),然后自动触发了预先编写好的若干条SQL语句的执行: 特点及作用 特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原 ...

MySQL中的触发器应用

直接上代码: /*数据库 - udi_ems_test*********************************************************************内容:在 ...

MySQL中的触发器insert、update

以下为MySQL 触发器insert 的3个示例演示(update类似) delimiter // create trigger InsertUser before insert on user fo ...

Mysql中的触发器【转】

转载:https://www.cnblogs.com/chenpi/p/5130993.html 阅读目录 什么是触发器 特点及作用 例子:创建触发器,记录表的增.删.改操作记录 弊端 什么是触发器 ...

MySQL的学习--触发器

MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 创建触发器 在MySQL中,创建触发器语法如下 ...

【转】MySQL的学习--触发器

MySQL包含对触发器的支持.触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行. 创建触发器 在MySQL中,创建触发器语法如下 ...

随机推荐

c#处理空白字符

空白字符是指在屏幕不会显示出来的字符(如空格,制表符tab,回车换行等).空格.制表符.换行符.回车.换页垂直制表符和换行符称为 “空白字符”,因为它们为与间距单词和行在打印的页 )的用途可以读取更加 ...

ac自动机 模板

自己写的0.0 #include #include #include using namespace std; ...

Redis的安装和使用

Redis 安装redis: 将将要安装redis文件夹放到一个盘中 通过命令行切换到放文件的地方 安装成功后,将文件夹中的扩展放入wamp/php/ext中,然后配置php.ini,重启服务器. 使 ...

【转】Unity中的协同程序-使用Promise进行封装(二)

原文:http://gad.qq.com/program/translateview/7170970 译者:王磊(未来的未来)    审校:崔国军(飞扬971)   在上一篇文章中,我们的注意力主要是 ...

The tag 'ChartPlotter' does not exist in XML namespace

本地build的时候每次都是OK的,但是Shelveset到Server上build的时候,总是出错. 果断google/bing了几个建议,无果. 不得不重新仔细的看server上的building ...

SQL函数中的动态执行语句

一.为什么要使用动态执行语句? 由于在PL/SQL 块或者存储过程中只支持DML语句及控制流语句,并不支持DDL语句,所以Oracle动态执行语句便应允而生了.关于DDL与DML的区别,请参见:DDL ...

【hadoop】14、hadoop2.5的mapreduce的 配置

配置mapreduce <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href ...

vue 内联样式style中的background

在我们使用vue开发的时候   有很多时候我们需要用到背景图 这个时候会直接使用 内联样式 直接把你拿到的数据拼接上去 注意  在vue中直接使用style时 花括号一定别忘记 还有就是你的url一定 ...

Android 音视频开发&lpar;三&rpar;:使用 AudioTrack 播放PCM音频

一.AudioTrack 基本使用 AudioTrack 类可以完成Android平台上音频数据的输出任务.AudioTrack有两种数据加载模式(MODE_STREAM和MODE_STATIC),对 ...

gunicorn启动flask项目的坑

问题描述:项目用的是flask框架,在项目上线的时候,服务器上是使用gunicorn来启动项目的.但是上线之后,发现服务成功启动了,也有正确的返回值,但是没有生成日志,而用python来启动服务的时候 ...

oracle触发器比较,Oracle使用触发器和mysql中使用触发器的比较相关推荐

  1. mysql schema 保存数据_在MySQL中,所有触发器的定义都保存在information_schema数据库下的()表中。_学小易找答案...

    [单选题]如何将英制 的零件转为公制的零件 ( ). [判断题]连续选择边线创建倒角时,不能单独修改某一边线的倒角大小 [判断题]创建筋特征时截面必须是闭和的 [填空题]Hibernate 的会话接口 ...

  2. mysql中的触发器

     触发器是特殊的存储过程,不同的是,执行存储过程需要使用call语句来调用,而触发器的执行不需要使用call语句来调用,只需要一个预定义的事件发生的时候,就会被mysql自动调用. 1.创建触发器 ...

  3. navicat for mysql创建触发器_在navicat for mysql中建立触发器

    Mysql的触发器(trigger):监视某种操作,并触发另一种操作.简要说:对表M的操作A触发了对表N的操作B. 触发器创建语法四要素: 1..引发对象(哪一张表引发的?也就是说表M是谁?) 2.触 ...

  4. java触发器如何创建表_在java 中执行触发器代码、创表语句

    由于程序的需要,在SQLServer 中创建触发器及建表,碰到了在java 代码中执行创建触发器及表. /**建立中间表*/ public static final String createMidd ...

  5. Oracle使用触发器和mysql中使用触发器的比较

    一.触发器 1.触发器在数据库里以独立的对象存储, 2.触发器不需要调用,它由一个事件来触发运行 3.触发器不能接收参数 --触发器的应用 举个例子:校内网.开心网.facebook,当你发一个日志, ...

  6. MySQL中的触发器(trigger)

    触发器(trigger)是个特殊的存储过程,不同的是,执行存储过程要使用CALL语句来调用,而触发器的执行不需要使用CALL,也不需要手动启动,当一个预定义的事件发生的时候,就会被MySQL自动调用. ...

  7. mysql触发器运算_在MySQL中使用触发器计算列值?

    我有一个表ListLocations,其中包含列Name,StateID,CountryID和DisplayName. stateid指的是列出美国/领土及其缩写的表格,countryid指的是国家及 ...

  8. mysql 触发器 for each row 理解_“for each row”如何在mysql中的触发器中工作?

    FOR EACH ROW表示每个匹配行的更新或删除. 除非查询中有where条件,否则触发器主体不会遍历整个表数据. 下面演示了一个工作示例: 创建样本表: drop table if exists ...

  9. mysql中查询触发器的语句

    mysql> select * from information_schema.triggers where trigger_name = trigger_6; 为何老是报告错误,原因在于tri ...

最新文章

  1. 分布式技术追踪 2017年第十五期
  2. mysql主从库配置方法
  3. 风格迁移应用_[风格迁移][超分][ECCV2016]Perceptual Losses for Real...
  4. 网页 两秒弹出窗口_电脑网页打不开但qq能用怎么回事
  5. python区块链开发_10个开源的Python区块链项目
  6. php 解决json_encode中文UNICODE转码问题
  7. ajaxGet 获取封装
  8. java接口可以接两个吗,接口可以在Java中扩展多个接口吗?
  9. C#:设置CefSharp的一些参数,比如忽略安全证书
  10. android 微信小程序原理,Android开发微信小程序页面的图文教程
  11. 计算机图表公式,通达信的DRAWICON49个图标公式
  12. 微信通讯协议。自动加人
  13. 用android手机测量身高,教你如何使用小米手机测量自己的身高!
  14. 穷举查找之旅行商问题、背包问题、分配问题
  15. BIOS中英文对照表!
  16. provided port 35589 is not reachable
  17. vivo X系列为什么能不断拉高手机上限?
  18. 如何批量提取过期域名,如何批量查询权重域名、收录域名
  19. mysql records_MySQL 基本操作 · LYF_Records
  20. 推特群控营销:自动发帖模式

热门文章

  1. LD(Levenshtein distance)莱文斯坦距离----编辑距离
  2. ajax.ajaxmethod无效,jQuery Ajax调用httpget webmethod(C#)无效
  3. Serverless Devs 2.0 开箱测评:Serverless 开发最佳实践
  4. DTCC 2020 | 阿里云张鑫:阿里云云原生异地多活解决方案
  5. 登录form php一个页面跳转页面,Extjs4中表单登录功能、登录成功跳转页面的代码...
  6. 3A游戏的必备工艺! 天美是如何将动作捕捉运用到游戏中的?
  7. 《江南百景图》,解谜经营背后的逻辑
  8. 面试官:说说一条查询SQL的执行过程?
  9. Java中Collection与Collections的区别
  10. .Oracle管理及常用基础脚本