日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle触发器 select into,Oracle触发器中selectinto报错no_data_found异常处理

發布時間:2024/10/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle触发器 select into,Oracle触发器中selectinto报错no_data_found异常处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle觸發器中select into 報錯no_data_found異常處理

紅色部分為對查詢不到數據異常的處理

create or replace trigger TIG_MONITOR_ALARM

after insert on t_monitor_real_minute

for each row

declare

-- 標準值

standvalue number;

--報警實況表id

liveid number;

begin

--

--觸發器功能:監測實況數據表,,對比監測數據是否超標,超標數據則記錄入超標報警表中

--

standvalue:=-1;

liveid:=-1;

select nvl(t.bzz,-1) into standvalue from t_monitor_factor t where t.jcdbm=:new.STATION_ID and t.jcxmbm=:new.INFECTANT_ID;

--如果錄入檢測項目數據大于標準值,則入庫報警信息表中

if standvalue>-1 then

if :new.M_VALUE>standvalue then

--將數據錄入報警歷史數據中

insert into t_alarm_history(id,jcdbm,jcxmbm,mvalue,mtime)

values(SEQ_ALARM_HISTORY.NEXTVAL,:new.STATION_ID,:new.INFECTANT_ID,:new.M_VALUE,:new.M_TIME);

--異常判斷,如果查詢不到數據

begin

select r.id into liveid from t_alarm_real r where r.jcdbm=:new.STATION_ID and r.jcxmbm=:new.INFECTANT_ID;

--查詢不到數據

EXCEPTION

WHEN no_data_found THEN

--不存在則錄入新的報警實況

insert into t_alarm_history(id,jcdbm,jcxmbm,mvalue,mtime)

values(SEQ_ALARM_REAL.NEXTVAL,:new.STATION_ID,:new.INFECTANT_ID,:new.M_VALUE,:new.M_TIME);

end;

--報警實況中是否已存在該監測點的該因子報警信息

if liveid>-1 then

update t_alarm_real r1 set r1.mvalue=:new.M_VALUE,r1.mtime=:new.M_TIME,r1.status=0 where r1.id=liveid;

else

--不存在則錄入新的報警實況

insert into t_alarm_history(id,jcdbm,jcxmbm,mvalue,mtime)

values(SEQ_ALARM_REAL.NEXTVAL,:new.STATION_ID,:new.INFECTANT_ID,:new.M_VALUE,:new.M_TIME);

end if;

end if;

end if;

EXCEPTION

WHEN no_data_found THEN

null;

end TIG_MONITOR_ALARM;

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的oracle触发器 select into,Oracle触发器中selectinto报错no_data_found异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。