qq_34708274 2017-11-03 05:49 采纳率: 0%
浏览 2589
已结题

oracle触发器:为什么update可以触发,但是insert就不行啊!大神们快围观啊!!!!!!

CREATE OR REPLACE TRIGGER b2b_person_tri
AFTER INSERT OR UPDATE ON SYS_PERSON
FOR EACH ROW

DECLARE
v_entryid NUMBER(10);
v_personinfoid number(10);
PRAGMA AUTONOMOUS_TRANSACTION;

BEGIN
CASE
WHEN INSERTING THEN
select count(*) into v_entryid from sys_person p,b2b_entryconf t
where p.entryid = t.entryid
and p.personid = :new.personid;

if v_entryid > 0 then
select sys_nextid_fun('EDIS_UNTINTF_SEQ') into v_personinfoid from dual;
insert into edis_untintf(
edis_untintf_seq,
edis_untintf_sourceid,
edis_untintf_comefrom,
edis_untintf_intfname,
edis_untintf_credate,
edis_untintf_modol
)
values(
v_personinfoid,
:new.personid,
'SYS_PERSON',
'B2B',
sysdate,
'insert'
);
end if;
WHEN updating THEN
select count(*) into v_entryid from sys_person p, b2b_entryconf t
where p.entryid = t.entryid
and p.personid = :old.personid;

         if v_entryid > 0 then
            select sys_nextid_fun('EDIS_UNTINTF_SEQ') into v_personinfoid from dual;
            insert into edis_untintf(
                   edis_untintf_seq,
                   edis_untintf_sourceid,
                   edis_untintf_comefrom,
                   edis_untintf_intfname,
                   edis_untintf_credate,
                   edis_untintf_modol
            )
            values(
                   v_personinfoid,
                   :old.personid,
                   'SYS_PERSON',
                   'B2B',
                   sysdate,
                   'update'
            );
            commit;
       end if;

END CASE;

END;

  • 写回答

3条回答 默认 最新

  • meicuojiushiwoi 2017-11-03 07:38
    关注

    不大懂你写的啥,不过好像如果模式都一样的话你在insert下面好像没有提交

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献