行级触发器

for each row表示创建行级触发器,如果省略表示创建语句级触发器 行级触发器的作用在于DML语句执行时,影响多少条记录,触发器就执行多少次 语句级触发器的作用在于不管DML语句执行时影响多少条记录,触发器只执行一次

行级触发器语法:

create or replace trigger 触发器名
before/after 动作
on 作用范围(表)
for each row

:new 新添加的一条记录或者更新的一条记录

:old刚删除的那条记录或更新前的一条记录

--   触发器  +  序列     实现 自增长

create sequence seq_t_book_bookid; --创建序列

create or replace  trigger tri_t_book_bookid --创建触发器
       before insert on t_book  --执行时间
       for each row   --航触发器必带 的
         when (new.bookid is null) --判断是不是空
           begin
             select seq_t_book_bookid.nextval into :new.bookid from dual; --把序列值赋给新的记录
           end;

原文地址:https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/9185119.html

时间: 2024-08-02 05:57:45

行级触发器的相关文章

oracle 的行级触发器

create or replace trigger tri_insertAcceptList after insert on STDOC.DEVELOPER for each row DECLARE v_idvalues number; begin STDOC.PROCKEYCODE(v_idvalues); INSERT INTO ACCEPTLIST(KEYCODE,Acceptdate) VALUES(v_idvalues,SYSDATE); end;

利用行级锁判断多任务并发完成

5台设备分布式处理30项任务,在30项任务全部处理完成时发送邮件通知,需要在最后一个任务完成时触发邮件发送动作,实现方式: 1.程序中实现,在程序中synchronized变量表示剩余任务数: 2.编写触发器?兼容多数据库比较麻烦: 3.利用数据库在程序中判断,行级锁保证数据准确性: 1)每次更新已完成任务数后查询剩余的任务数,为0时表示任务完成,每个任务需要查询一次: 2)利用update语句执行成功时返回更新记录数,特意让最后一次更新记录数为0(不成功),以下为模拟代码: /** 处理每个任

-mysql-锁机制分为表级锁和行级锁

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. mysql锁机制分为表级锁和行级锁 myISAM 引擎不支持事物! 排他锁: Set Autocommit=0; // 把事物设置成手动事物! 排他锁又称为写锁,简称X锁 排他锁就是不能与其他锁并存,如A事务获取了一行数据的排他锁,事务就不能再获取该行的其他锁 必须等A事物的排他锁结束才能对一行数据进行增删改! mysql InnoDB引擎默认的修改数据语句

演示行级排他锁

update 命令属于 DML语句,事务未提交/回滚时 会产生行级锁.目的是避免其它用户同时修改这个数据. 准备工作: SQL> create table tt (id number); Table created. SQL> insert into tt values (1); 1 row created. SQL> insert into tt values (2); 1 row created. SQL> commit; Commit complete. 窗口一: SQL&g

块级元素 行级元素及其他元素

我们常说元素分为块级元素和行级元素,这只是一种简化了的约定. 1.元素的display属性定义了该元素在页面中渲染出来的盒模型. Every HTML element has a default display value depending on what type of element it is. The default display value for most elements is block or inline. 2.display属性的值如下: 2.1常见的值如下三个: blo

[数据库事务与锁]详解五: MySQL中的行级锁,表级锁,页级锁

注明: 本文转载自http://www.hollischuang.com/archives/914 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 在数据库的锁机制中介绍过,在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎).表级锁(MYISAM引擎)和页级锁(BDB引擎 ). 行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁.行级锁能大大减少数据库操作的冲突.其加锁粒度最小,但加锁的

MySQL行级锁、表级锁、页级锁详细介绍

原文链接:http://www.jb51.net/article/50047.htm 页级:引擎 BDB.表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁 表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作.如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作.页级,表级锁速度快,但冲突多,行级冲突少,但速度慢.所以取了折衷的页级,一次锁定相邻的一组记

块级标签和行级标签

1.块级标签:一个块级标签独占一行 2.行级标签:

HTML <!DOCTYPE> 标签 布局引用的几种方法 行级元素与块级元素

HTML <!DOCTYPE> 标签 <!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> 文档的内容...... </body> </html> <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTM