求SQL插入触发器语句
有TB1(a,b两个字段)和TB2(与TB1有相同的a字段)两个表,想在TB2上增加一个触发器,每当TB2增加一条记录时,找到TB1上与TB2刚增加那条字段有相同a值的记...
有TB1(a,b两个字段)和TB2(与TB1有相同的a字段)两个表,想在TB2上增加一个触发器,每当TB2增加一条记录时,找到TB1上与TB2刚增加那条字段有相同a值的记录,使其中的b值加1
展开
2个回答
展开全部
create or replace trigger 触发器的名字(这个随便写)
after INSERT ON TB2 FOR EACH ROW
DECLARE
integrity_error exception;
errno integer;
errmsg char(200);
BEGIN
if inserting then
update TB1 set b=b+1 where a=:NEW.a;
end if;
exception
when integrity_error then
raise_application_error(errno, errmsg);
COMMIT;
END;
/
after INSERT ON TB2 FOR EACH ROW
DECLARE
integrity_error exception;
errno integer;
errmsg char(200);
BEGIN
if inserting then
update TB1 set b=b+1 where a=:NEW.a;
end if;
exception
when integrity_error then
raise_application_error(errno, errmsg);
COMMIT;
END;
/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询