TRIGGERS_监测系统_多表视图触发器—向原始数据报表中插入数据
Create Or Replace Trigger trg_view_report
Instead Of Insert or update or delete on view_for_report
for each row
Declare
begin
If Inserting Then
if :new.temperature1 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
1,
'传感器一',
:new.year,
:new.month,
:new.day,
:new.temperature1,
:new.humidity1);
end if;
if :new.temperature2 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
2,
'传感器二',
:new.year,
:new.month,
:new.day,
:new.temperature2,
:new.humidity2);
end if;
if :new.temperature3 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
3,
'传感器三',
:new.year,
:new.month,
:new.day,
:new.temperature3,
:new.humidity3);
end if;
if :new.temperature4 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
4,
'传感器四',
:new.year,
:new.month,
:new.day,
:new.temperature4,
:new.humidity4);
end if;
if :new.temperature5 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
5,
'传感器五',
:new.year,
:new.month,
:new.day,
:new.temperature5,
:new.humidity5);
end if;
if :new.temperature6 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
6,
'传感器六',
:new.year,
:new.month,
:new.day,
:new.temperature6,
:new.humidity6);
end if;
if :new.temperature7 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
7,
'传感器七',
:new.year,
:new.month,
:new.day,
:new.temperature7,
:new.humidity7);
end if;
if :new.temperature8 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
8,
'传感器八',
:new.year,
:new.month,
:new.day,
:new.temperature8,
:new.humidity8);
end if;
if :new.temperature9 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
9,
'传感器九',
:new.year,
:new.month,
:new.day,
:new.temperature9,
:new.humidity9);
end if;
if :new.temperature10 <= 250 then
insert into originaldata_report
(id,
wid,
wname,
jurisdiction,
jurisdiction_name,
year,
month,
day,
temperature,
humidity)
values
(originaldata_report_id.nextval,
:new.wid,
:new.wname,
10,
'传感器十',
:new.year,
:new.month,
:new.day,
:new.temperature10,
:new.humidity10);
end if;
elsif Deleting then
Delete from originaldata_report t where t.wid = :Old.wid;
End if;
end ;
TRIGGERS_监测系统_多表视图触发器—向原始数据报表中插入数据的更多相关文章
- TRIGGERS_监测系统_原始数据表触发器—调用告警信息存储过程
//每次向originaldata表中插入数据就会触发该触发器 create or replace trigger originaldata_to_alarm after insert on ori ...
- 触发器修改后保存之前的数据 表中插入数据时ID自动增长
create or replace trigger t before update on test5 for each rowbegin insert into test55 values (:old ...
- 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据
第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...
- Hive通过查询语句向表中插入数据注意事项
最近在学习使用Hive(版本0.13.1)的过程中,发现了一些坑,它们或许是Hive提倡的比关系数据库更加自由的体现(同时引来一些问题),或许是一些bug.总而言之,这些都需要使用Hive的开发人员额 ...
- EF Core中,通过实体类向SQL Server数据库表中插入数据后,实体对象是如何得到数据库表中的默认值的
我们使用EF Core的实体类向SQL Server数据库表中插入数据后,如果数据库表中有自增列或默认值列,那么EF Core的实体对象也会返回插入到数据库表中的默认值. 下面我们通过例子来展示,EF ...
- (笔记)Mysql命令insert into:向表中插入数据(记录)
insert into命令用于向表中插入数据. insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] v ...
- Mysql命令insert into:向表中插入数据(记录)
insert into命令用于向表中插入数据. insert into命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] v ...
- 初学者使用MySQL_Workbench 6.0CE创建数据库和表,以及在表中插入数据。
标签: mysqlworkbench数据库 2013-10-09 20:17 19225人阅读 评论(14) 收藏 举报 分类: mysql(1) 版权声明:本文为博主原创文章,未经博主允许不得转 ...
- Hive通过查询语句向表中插入数据过程中发现的坑
前言 近期在学习使用Hive(版本号0.13.1)的过程中,发现了一些坑,它们也许是Hive提倡的比关系数据库更加自由的体现(同一时候引来一些问题).也许是一些bug.总而言之,这些都须要使用Hive ...
随机推荐
- Tornado web 框架
Tornado web 框架 其实很简单.深度应用 一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像we ...
- 给config加密
Configuration config = WebConfigurationManager.OpenWebConfiguration("/"); ConfigurationSec ...
- DAO 基础学习笔记
一.DAO 1.概念: (1)Date Access Object(数据存取对象) (2)位于业务逻辑和持久化数据之间 (3)实现对持久化数据的访问 (4)类---> DAO --->数据 ...
- [TYVJ] P1017 冗余关系
冗余关系 背景 Background 太原成成中学第3次模拟赛 第4题 描述 Description Mrs.Chen是一个很认真很称职的语文老师 ......所以,当她看到学生作文里的人物关系描 ...
- 解决PopupWindow遮住输入法
1: PopupWindow中的设置 pop.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); pop.setSoftInputMode(Win ...
- mysql/Java服务端对emoji的支持
更改好后的字符集: 乱码 推荐大家看 深入MySQL字符集设置 ,区分检查client端.server端的编码:最简单暴力的方式,是在所有的环节都显式明确的指定相同的编码. 比如使用python的My ...
- 提高效率的便签By番茄时间管理 win7标签,小功能,大作用
今日待办 把一些重要的事情,列入其中. 着重处理. 活动清单 罗列一些最近需要做的事情,不一定按照紧急重要的程度. 把活动清单中的事情,按照实际情况,安排到今日待办当中. 还有一个我喜欢的'头脑风暴' ...
- 修改和获取web.config或app.config文件appSettings配置节中的Add里的value属性 函数
1: /// <summary> 2: /// 修改web.config或app.config文件appSettings配置节中的Add里的value属性 3: /// </summ ...
- STL适配器的初步理解
c++中的适配器有三种:容器适配器,迭代器适配器,函数适配器.下面一一介绍: 1.容器适配器:因为这些容器都是基于其他标准容器实现的所以叫做容器的适配器,具体的有stack,queue,priorit ...
- C++字符串指针与字符数组的区别
今天发现这样一个问题 #include <iostream> using namespace std; int main() { ]; strcpy_s(ch1,");//编译通 ...