原创:lixx

---从UNWIREDATA 表中查询数据,如果该表中地磁状态发生改变(CARDSTATE)执行插入到MAINTABLE 表中
---根据唯一值ERID判断,如果ERID值存在,修改该条数据中的地磁状态属性(CARDSTATE)
create or replace trigger tri_dici after

update of CARDSTATE ON UNWIREDATA FOR EACH ROW

declare
V_NUM number;
BEGIN
----多次查询时,每次都将v_num设置成为0
V_NUM := 0;
----判断触发器 ERID 是否存在
select count(*) into V_NUM from MAINTABLE M where M.ERID = :new.ERID;
----如果存在立即修改CARDSTATE
if V_NUM > 0 then
update MAINTABLE M set M.CARDSTATE=:new.CARDSTATE where M.ERID=:new.erid;
else
---执行插入该数据到MAINTABLE表中
insert into MAINTABLE(UNWIREID,ERID,CARDSTATE,BERTTRYSATE,DATATIME) values(:new.unwireid,:new.erid,:new.cardstate,:new.berttrysate,sysdate);
end if;
END;

Oracle触发器修改数据时同步执行插入该条数据相关推荐

  1. MySQL 批量插入数据,单次插入多少条数据效率最高

    文章目录 一.前言 二.批量插入前准备 1.插入到数据表的字段 2.计算一行字段占用的空间 3.在数据里做插入操作的时候,整体时间的分配 三.批量插入数据测试 1.SQL语句的大小限制 2.查看服务器 ...

  2. java 数据库插入数据_java向数据库插入N条数据

    packageaction;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;import ...

  3. java使用mybatis一次性插入多条数据

    项目场景: java使用ibatis作为持久层框架时如何一次性插入多条数据 问题描述 正常插入一条数据的代码是这样的 mapper.insert(model) 问题分析: 这样单条插入是没有问题,问题 ...

  4. mysql 存储过程查询优化_mysql用存储过程插入百万条数据, 及查询优化

    查看所有存储过程: show procedure status; 查看详细存储过程 ptest: show create procedure ptest; 存储过程插入数据: create table ...

  5. hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法...

    hibernate先删除数据,紧接着执行插入时的异常解决之道--中间不能调用flush().clear()等方法 项目中包含这样一个寻常的业务:为某一个用户指定用户群.一个用户可以被分配到多个用户群中 ...

  6. insert数据时,获取插入数据的id

    insert数据时,获取插入数据的id 当运行完插入语句后,执行select @@identity就可得到自动生成的id 如果是sql server 最好用select SCOPE_IDENTITY( ...

  7. 使用SQLServer2005插入一条数据时返回当前插入数据的ID

    使用SQLServer2005插入一条数据时返回当前插入数据的ID 在执行完插入后 再执行 select @@identity from users 就OK 就是刚才插入的那行的 ID了 补充: @@ ...

  8. 并发环境下往数据库插入数据时,多插入数据问题

    这类属于并发问题,简单说,就是同一条数据还没等插入进去就又执行了一遍插入,但是不能进行 并发环境下,向同一张表中插入多条数据(主键自增),如果锁表的话,其他的用户插入时等待一定时间会失败 可以采用以下 ...

  9. oracle触发器更新自身,Oracle触发器修改自身字段解决方案

    --创建表结构 /* CREATE TABLE TBL_USER( USER_ID INTEGER PRIMARY KEY, UNAME VARCHAR2(20) NOT NULL, UPWD VAR ...

最新文章

  1. 随便贴两个漏洞,如 Apache JServ协议服务
  2. StevenBoyd--Convex optimization--0. Contents
  3. angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
  4. php后端语言的基本语法
  5. u-boot移植随笔:关于u-boot引导内核出现“Error: unrecognized/unsupported machine ID (r1 = 0x33f4fee8)”的问题
  6. iOS 11 正式版发布,都有哪些新内容?
  7. Go map 转 slice
  8. Windows 键盘快捷键概述
  9. html5页面的手势,HTML5单页面手势滑屏切换如何实现
  10. sql92和sql99的区别
  11. noi题库 1.5编程基础之循环控制 :题解大礼包20180720
  12. [读书笔记]《刻意学习》
  13. word如何一次将所有英文改为新罗马字体
  14. 纯前端canvas手绘海报
  15. java的package怎么用_Java包(Package)的详细用法(转)
  16. dbt2 mysql_2.5.4 数据库测试套件中的dbt2 TPC-C 测试
  17. socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()
  18. vue 默认加载某一子路由
  19. 坎坎坷坷,跌跌撞撞,我的2019年度总结
  20. dom4j——解析XML

热门文章

  1. Microsoft Remote Desktop移动客户端QA
  2. nvidia旧版驱动_N卡用户注意:老版驱动存在5个高危漏洞,赶紧更新
  3. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
  4. android定义空字符串数组,android – retrofit:处理可以是空字符串或数组的属性
  5. python init文件作用___init__.py 文件的作用
  6. java面向对象电子科大版答案_电子科大17秋《面向对象程序设计》在线作业1
  7. ASP.NET Razor – C# 循环和数组简介
  8. vue 启动时卡死_使用 Vue 两年后
  9. Educational Codeforces Round 84 (Rated for Div. 2) A~ ESZU cf集训
  10. mysql数据库连接jar_mysql数据库连接jar包