在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修改为‘是’ ,新手不会啊,求帮助 展开
(
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修改为‘是’ ,新手不会啊,求帮助 展开
展开全部
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;
/
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;
/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询