在ORACLE 中怎样利用触发器使得在一表中插入数据是,自动更改另一张表中想关联的数据? 5

CREATETABLEB_Book--图书(BnoVARCHAR2(10)PRIMARYKEY,--图书编号ISBNVARCHAR2(20),--ISBNBislentV... CREATE TABLE B_Book --图书
(
Bno VARCHAR2(10) PRIMARY KEY, --图书编号
ISBN VARCHAR2(20), --ISBN
Bislent VARCHAR2(6), --是否借出
Bremark VARCHAR2(100), --备注
FOREIGN KEY (ISBN) REFERENCES B_BookInfo (ISBN)
);
CREATE TABLE B_LendRead --借阅
(
LRno VARCHAR2(10) PRIMARY KEY , --借阅流水号
Rno VARCHAR2(10), --借书证号
Bno VARCHAR2(10), --图书编号
LRbdate DATE, --借书日期
LRldate DATE, --归还日期
Ano VARCHAR2(3), --罚款分类号
LRremake VARCHAR2(100), --备注
FOREIGN KEY (Rno) REFERENCES B_Reader (Rno),
FOREIGN KEY (Bno) REFERENCES B_Book (Bno),
FOREIGN KEY (Ano) REFERENCES B_Amerce (Ano)
);

在表B_Lendread表中增加一条借阅信息,创建一个触发器,使得B_book表中对应项的bislent修改为‘是’ ,新手不会啊,求帮助
展开
 我来答
百度网友0319a0e
2012-10-25 · TA获得超过2.2万个赞
知道小有建树答主
回答量:2080
采纳率:85%
帮助的人:1153万
展开全部
create or replace trigger tri_blendread
after insert on B_LendRead
for each row
is
declare
v_isbn varchar2(30);
begin
select isbn into v_isbn from b_bookinfo where bno=:new.bno;
insert into b_book values(:new.bno,v_isbn,'是','');
end tri_blendread;
/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式