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

    create or replace trigger TCScenePicClassific
      after --触发时间为操作前
    INSERT OR UPDATE -- 由二种事件触发
    ON SCENE_PIC_CLASSIFIC
      FOR EACH ROW -- 行级触发器
    declare  
      vrowCount number(1);
       pragma autonomous_transaction;  
    BEGIN
      IF INSERTING THEN
        insert into CScenePicClassific
          (ScenePicClassificid,picid, ctype, triggertime)
        values
          (:new.ScenePicClassificid,:new.picid, 0, sysdate);

      ELSE
        select count(0) into vrowCount from CScenePicClassific where ScenePicClassificid = :new.ScenePicClassificid;
        if vrowCount =0 then
          insert into CScenePicClassific
          (ScenePicClassificid,picid, ctype, triggertime)
        values
          (:new.ScenePicClassificid,:new.picid,0, sysdate);
        else
        update CScenePicClassific
           set
               picid = :new.picid,
               ctype       = 1,
               triggertime = sysdate
         where ScenePicClassificid     = :new.ScenePicClassificid;
        end if;

      END IF;
          --Add
        select count(distinct FOOTCLASSIFICID) into vrowCount from SCENE_PIC_CLASSIFIC where picid=:new.picid;
        update scene_pic set CLASSIFICPICCOUNT=vrowCount where picid=:new.picid;
        --Add end
        commit;
    END;

  • 相关阅读:
    golang 带参数 发送、上传本地文件到其他机器、服务器
    【比赛游记】北大集训2020垫底记
    【比赛游记】NOIP2020又当工具人记
    AtCoder Regular Contest 107
    AtCoder Regular Contest 108
    【比赛游记】CSP2020游记
    注意事项
    2020北大集训摸鱼记
    NOIP2020游记
    ARC109F
  • 原文地址:https://www.cnblogs.com/wrnsweet/p/5976505.html
Copyright © 2011-2022 走看看