发布网友 发布时间:2022-04-22 19:40
共1个回答
热心网友 时间:2022-05-01 13:14
修改后如下:
create or replace trigger tri_borrow
after insert on borrow
for each row
declare
vn_count int;
begin
select count(1) into vn_count from books
where :new.bno = books.bno and books.bname = 'database';
if vn_count>0 then
insert into borrow_save(cno,bno,rdate) values (:new.cno,:new.bno,:new.rdate);
end if;
end;
原因一:不能直接写select from 要定义变量 通过select into 变量 from
原因二:在加了触发器的表在触发过程中不能对该表进行操作包括查询。所以需要将两表关联中的borrow去掉,改为用:new.bno来做约束条件。