sql server 觸發器樣本

來源:互聯網
上載者:User

觸發器範例程式碼,根據即時資料,當監測資料大於設定警告值時,將該資料插入異常資料表中

USE [Mointor]GO/****** Object:  Trigger [dbo].[realtimedata_trg]    Script Date: 08/15/2013 13:20:55 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO  ALTER  trigger [dbo].[realtimedata_trg]   on [dbo].[t_pn_realtimedata]  after insert  as  /**資料異常 新插入的值大於裝置表t_pn_device配置的最大值**/  if (select max_value from t_pn_device where device_code =(select device_id from inserted))<=(select monitor_value from inserted)   begin     declare @num int  --監測值  select @num=monitor_value from inserted;     declare @device_id varchar(20)  --監測裝置編號  select @device_id=device_id from inserted;    insert into t_oa_data_exception (id,alarm_value,device_code,exception_code,exception_style,exception_time,normal_value,pipe_code,status)  values(newid(),@num,@device_id,'100','超出正常範圍',CONVERT(varchar(100), GETDATE(), 20),'','','0');    print 'exception info have been inserted into t_oa_data_exception';    end  

dml@2013.8.15

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.