将oracle触发器迁移到mysql

时间:2015-03-23 12:22:15

标签: mysql oracle triggers

我正在将我的一个oracle触发器迁移到mysql,它在迁移时会出错。 以下是oracle触发器覆盖。在oracle中,他们使用了异常处理。有没有办法可以在mysql中使用相同的东西:

create
TRIGGER {trigger_name}
 BEFORE INSERT ON {table_name_1}
FOR EACH ROW

BEGIN
   DECLARE sta_ varchar(20);
-- get status
{select statement}
  END
into sta_ from dual;


   INSERT INTO {table_name_2}
   .........
   ........;

     exception(if duplicate entry in table_name_1)


   UPDATE table_name_2
   SET  ..........
   ..........;

   UPDATE table_name_2
   SET  ...........
   .............
   ..........;
   WHEN OTHERS THEN
           RAISE;
END;

0 个答案:

没有答案