创建触发器t1,当向employees表中插入或修改一条记录时,通过触发器检查记录的
departmentid值在departments表示否存在,如果不存在,则取消插入或修改操作。怎么写?...
departmentid值在departments表示否存在,如果不存在,则取消插入或修改操作。怎么写?
展开
1个回答
展开全部
create or replace trigger tri_table_insert
before insert on table
for each row
declare
flag number(1);
begin
flag:=0;
select 1 into flag from departments where deparementid =:new.id;
if flag>0 then
raise_application_error(10058,'id exists!');
end if ;
end ;
before insert on table
for each row
declare
flag number(1);
begin
flag:=0;
select 1 into flag from departments where deparementid =:new.id;
if flag>0 then
raise_application_error(10058,'id exists!');
end if ;
end ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询