zoukankan      html  css  js  c++  java
  • oracle 触发器

    参考大神们网址:

    https://www.cnblogs.com/sharpest/p/7764662.html

    https://www.cnblogs.com/sharpest/p/7764662.html

    https://www.cnblogs.com/wishyouhappy/p/3665851.html

    自己写的实例:(每次实时数据表插入新记录时,在table_b表中放入一条数据,放入的是刚插入实时表的一部分数据。

                              同时只保留table_b中最近十条数据。

                              注:如果begin中语句有错误会对触发表(ta_realdata)中数据产生影响。)

    create or replace trigger chart_data
    after insert on ta_realdata
    for each row
    begin
    insert into ta_b
    values
    (:NEW.MONITOR_ID,
    :NEW.name,
    :NEW.code,
    :NEW.MONITOR_TIME);
    
    delete from ta_b
    where ta_b.monitor_id in
    (SELECT B.monitor_id
    FROM (SELECT A.*, ROWNUM RN
    FROM (select ta_b.monitor_id, MONITOR_TIME
    from ta_b
    where ta_b.code =:NEW.CODE
    order by MONITOR_TIME desc
    ) A) B
    WHERE RN > 10) ;
    END;

    删除触发器:

    DROP TRIGGER chart_data;
  • 相关阅读:
    Minecraft我的世界如何联机
    关于我的博客地址jvav的由来
    ThreadLocal使用
    使用免费tk域名
    MVC的request,response流程
    TiDB原理与集群架构
    net5 自定义 中间件
    net5 Autofac支持
    net5 Autofac 支持AOP (1)
    mysql 索引优化
  • 原文地址:https://www.cnblogs.com/webttt/p/9915556.html
Copyright © 2011-2022 走看看