首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle触发器,该怎么解决

2012-03-07 
oracle触发器在a表上建立触发器,当往a表中写入数据时,触动插入触发器,把数据写到b表中,并且b表中不存在该

oracle触发器
在a表上建立触发器,当往a表中写入数据时,触动插入触发器,把数据写到b表中,并且b表中不存在该条记录
a表的结构d_code(主键),d_name,b表的结构d_code(主键),d_name该表中已经存在一部分数据,麻烦给位该触发器怎么写,非常感谢

[解决办法]

SQL code
/* Formatted on 2011/11/22 10:54 (Formatter Plus v4.8.8) */CREATE OR REPLACE TRIGGER tri_a_i   BEFORE INSERT   ON a   FOR EACH ROWDECLARE   v_count   NUMBER;BEGIN   SELECT COUNT (d_code)     INTO v_count     FROM b    WHERE d_code = :NEW.d_code;   IF v_count = 0   THEN      INSERT INTO b                  (d_code, d_name                  )           VALUES (:NEW.d_code, :NEW.d_name                  );   END IF;EXCEPTION   WHEN OTHERS   THEN      NULL;END; 

热点排行