日期:2014-05-17  浏览次数:20579 次

求大神帮忙。。。数据库建立触发器
有3张表
CREATE TABLE A
(Ano char(9) primary kye
,Aname char(9)
);
CREATE TABLE B
(Bno char(9) primary key,
Bsex char(4),
foreign key(Bno) references A(Ano)
);
CREATE TABLE C
(Cno char(9) primary key,
Cage char(4),
foreign key(Cno) references A(Ano)
);
因为A,B,C表有约束,当删除A表中的Ano时,有时会有错,现在想建立触发器,在删除表A中的值(如Ano=2)之前,会把表B,C中Bno,Cno为2的数据删除。。。求大神指点
------解决方案--------------------
用外键的级联删除 就可以了。无需触发器
下例:
alter table borrow add constraint FK_reader
 foreign key (rno)
 references reader([rno]) ON UPDATE CASCADE ON DELETE CASCADE