sqlserver触发器:若插入的事实值超过预警值则向预警表中插入一条预警数据

来源:互联网 发布:上海政府数据开放平台 编辑:程序博客网 时间:2024/06/07 00:21
--创建insert插入类型触发器create trigger tgr_data_inserton DATA_RECORD_HISTORY    for insert --插入触发as    --定义变量    declare @tempValue int;    --插入实时值时获取RECORD_VALUE的值    select @tempValue=RECORD_VALUE from DATA_RECORD_HISTORY;--如果RECORD_VALUE的值超过20if @tempValue>20begin --则向报警表中插入一条报警信息insert into ALARM_HISTORY(ALARM_VALUE) values(@tempValue)--raiserror('不能插入1的学号!',16,8) end --    set @name = @name + convert(varchar, @id);--    set @temp = @id / 2;    --    insert into student values(@name, 18 + @id, @temp, @id);    go--删除触发器 drop trigger tgr_data_insert--测试插入实时数据INSERT INTO DATA_RECORD_HISTORY(RECORD_VALUE) VALUES(200)
--update触发器 create trigger tri_update on ItemValue for update as if update(F_CV) begin     raiserror('不能修改!',16,8)     rollback tran end go --删除触发器drop trigger tri_update update ItemValue set F_CV=10,A_CV=10.00


0 0
原创粉丝点击