Oracle触发器修改数据时同步执行插入该条数据
原创: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触发器修改数据时同步执行插入该条数据相关推荐
- MySQL 批量插入数据,单次插入多少条数据效率最高
文章目录 一.前言 二.批量插入前准备 1.插入到数据表的字段 2.计算一行字段占用的空间 3.在数据里做插入操作的时候,整体时间的分配 三.批量插入数据测试 1.SQL语句的大小限制 2.查看服务器 ...
- java 数据库插入数据_java向数据库插入N条数据
packageaction;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;import ...
- java使用mybatis一次性插入多条数据
项目场景: java使用ibatis作为持久层框架时如何一次性插入多条数据 问题描述 正常插入一条数据的代码是这样的 mapper.insert(model) 问题分析: 这样单条插入是没有问题,问题 ...
- mysql 存储过程查询优化_mysql用存储过程插入百万条数据, 及查询优化
查看所有存储过程: show procedure status; 查看详细存储过程 ptest: show create procedure ptest; 存储过程插入数据: create table ...
- hibernate先删除数据,紧接着执行插入时的异常解决之道——中间不能调用flush()、clear()等方法...
hibernate先删除数据,紧接着执行插入时的异常解决之道--中间不能调用flush().clear()等方法 项目中包含这样一个寻常的业务:为某一个用户指定用户群.一个用户可以被分配到多个用户群中 ...
- insert数据时,获取插入数据的id
insert数据时,获取插入数据的id 当运行完插入语句后,执行select @@identity就可得到自动生成的id 如果是sql server 最好用select SCOPE_IDENTITY( ...
- 使用SQLServer2005插入一条数据时返回当前插入数据的ID
使用SQLServer2005插入一条数据时返回当前插入数据的ID 在执行完插入后 再执行 select @@identity from users 就OK 就是刚才插入的那行的 ID了 补充: @@ ...
- 并发环境下往数据库插入数据时,多插入数据问题
这类属于并发问题,简单说,就是同一条数据还没等插入进去就又执行了一遍插入,但是不能进行 并发环境下,向同一张表中插入多条数据(主键自增),如果锁表的话,其他的用户插入时等待一定时间会失败 可以采用以下 ...
- oracle触发器更新自身,Oracle触发器修改自身字段解决方案
--创建表结构 /* CREATE TABLE TBL_USER( USER_ID INTEGER PRIMARY KEY, UNAME VARCHAR2(20) NOT NULL, UPWD VAR ...
最新文章
- 随便贴两个漏洞,如 Apache JServ协议服务
- StevenBoyd--Convex optimization--0. Contents
- angular 权限 php,PHP,Angular,HTACCESS-仅允许来自源域的请求
- php后端语言的基本语法
- u-boot移植随笔:关于u-boot引导内核出现“Error: unrecognized/unsupported machine ID (r1 = 0x33f4fee8)”的问题
- iOS 11 正式版发布,都有哪些新内容?
- Go map 转 slice
- Windows 键盘快捷键概述
- html5页面的手势,HTML5单页面手势滑屏切换如何实现
- sql92和sql99的区别
- noi题库 1.5编程基础之循环控制 :题解大礼包20180720
- [读书笔记]《刻意学习》
- word如何一次将所有英文改为新罗马字体
- 纯前端canvas手绘海报
- java的package怎么用_Java包(Package)的详细用法(转)
- dbt2 mysql_2.5.4 数据库测试套件中的dbt2 TPC-C 测试
- socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()
- vue 默认加载某一子路由
- 坎坎坷坷,跌跌撞撞,我的2019年度总结
- dom4j——解析XML
热门文章
- Microsoft Remote Desktop移动客户端QA
- nvidia旧版驱动_N卡用户注意:老版驱动存在5个高危漏洞,赶紧更新
- linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
- android定义空字符串数组,android – retrofit:处理可以是空字符串或数组的属性
- python init文件作用___init__.py 文件的作用
- java面向对象电子科大版答案_电子科大17秋《面向对象程序设计》在线作业1
- ASP.NET Razor – C# 循环和数组简介
- vue 启动时卡死_使用 Vue 两年后
- Educational Codeforces Round 84 (Rated for Div. 2) A~ ESZU cf集训
- mysql数据库连接jar_mysql数据库连接jar包