TRIGGERS_监测系统_原始数据表触发器—调用告警信息存储过程
2013-08-02 17:53
381 查看
//每次向originaldata表中插入数据就会触发该触发器
create or replace trigger originaldata_to_alarm
after insert on originaldata
for each row
declare
v_temperature num_array := num_array(1, 0);
v_humidity num_array := num_array(1, 0);
v_concentration num_array := num_array(1, 0);
begin
v_temperature.extend(10);
v_humidity.extend(10);
v_concentration.extend(3);
v_temperature(1) := :new.temperature1;
v_temperature(2) := :new.temperature2;
v_temperature(3) := :new.temperature3;
v_temperature(4) := :new.temperature4;
v_temperature(5) := :new.temperature5;
v_temperature(6) := :new.temperature6;
v_temperature(7) := :new.temperature7;
v_temperature(8) := :new.temperature8;
v_temperature(9) := :new.temperature9;
v_temperature(10) := :new.temperature10;
v_humidity(1) := :new.humidity1;
v_humidity(2) := :new.humidity2;
v_humidity(3) := :new.humidity3;
v_humidity(4) := :new.humidity4;
v_humidity(5) := :new.humidity5;
v_humidity(6) := :new.humidity6;
v_humidity(7) := :new.humidity7;
v_humidity(8) := :new.humidity8;
v_humidity(9) := :new.humidity9;
v_humidity(10) := :new.humidity10;
v_concentration(1) := :new.concentration1;
v_concentration(2) := :new.concentration2;
v_concentration(3) := :new.concentration3;
--调用存储过程
proc_alarmlog(:new.id,:new.ipcode,:new.time,v_temperature,v_humidity,v_concentration);
end originaldata_to_alarm;
create or replace trigger originaldata_to_alarm
after insert on originaldata
for each row
declare
v_temperature num_array := num_array(1, 0);
v_humidity num_array := num_array(1, 0);
v_concentration num_array := num_array(1, 0);
begin
v_temperature.extend(10);
v_humidity.extend(10);
v_concentration.extend(3);
v_temperature(1) := :new.temperature1;
v_temperature(2) := :new.temperature2;
v_temperature(3) := :new.temperature3;
v_temperature(4) := :new.temperature4;
v_temperature(5) := :new.temperature5;
v_temperature(6) := :new.temperature6;
v_temperature(7) := :new.temperature7;
v_temperature(8) := :new.temperature8;
v_temperature(9) := :new.temperature9;
v_temperature(10) := :new.temperature10;
v_humidity(1) := :new.humidity1;
v_humidity(2) := :new.humidity2;
v_humidity(3) := :new.humidity3;
v_humidity(4) := :new.humidity4;
v_humidity(5) := :new.humidity5;
v_humidity(6) := :new.humidity6;
v_humidity(7) := :new.humidity7;
v_humidity(8) := :new.humidity8;
v_humidity(9) := :new.humidity9;
v_humidity(10) := :new.humidity10;
v_concentration(1) := :new.concentration1;
v_concentration(2) := :new.concentration2;
v_concentration(3) := :new.concentration3;
--调用存储过程
proc_alarmlog(:new.id,:new.ipcode,:new.time,v_temperature,v_humidity,v_concentration);
end originaldata_to_alarm;
相关文章推荐
- PROCEDURE_监测系统_数据备份存储过程—备份原始数据,每十分钟一条,取平均值
- PROCEDURE_监测系统_原始数据报表数据生成存储过程—求每天平均值插入多表视图
- TRIGGERS_监测系统_多表视图触发器—向原始数据报表中插入数据
- PROCEDURE_监测系统_告警信息存储过程—产生告警信息插入告警表
- 触发器调用带有参数的存储过程不能使数据同步的问题
- sql server之触发器调用C#CLR存储过程实现两个表的数据同步
- 定义公共的类调用存储过程获取数据
- linq 调用 有返回值(numeric)的存储过程,报错“从数据类型 numeric 转换为 numeric 时出错”
- Oracle开发之触发器调用存储过程
- sqlserver查询数据库所有存储过程、触发器、索引信息
- 触发器与存储过程的相互调用
- Java调用oracle存储过程通过游标返回临时表数据
- 存储过程调用过程中,获取当前正在执行的过程的信息
- SQL调用系统存储过程整理
- 在.net中如何把调用存储过程代码写入数据连接层中
- Oracle 触发器调用包中的存储过程
- 千万级数据分页存储过程 asp.net页面调用分页全过程
- CSAPP-过程调用,数据存储,缓冲区溢出
- sql生成(c#调用存储过程返回数据表)代码的存储过程
- 在SQL Server的表的触发器中可以调用 SQL Server中的带参数的存储过程吗?