永发信息网

写一个触发器

答案:2  悬赏:40  手机版
解决时间 2021-04-14 22:06

create table DiaryType
(
Dtid int identity(1,1) primary key not null, --日记类型主键
Dtype varchar(10) not null, --日记类型
)

create table Diary
(
Did int identity(1,1) primary key not null, --日记主键
Uid int not null foreign key references Users(Uid), --发表用户ID
Dtid int not null foreign key references DiaryType(Dtid), --日记类型ID
Dtitle varchar(50) not null, --日记标题
Dcontent varchar(5000) not null, --内容
Dtime datetime not null, --发表时间
)

create table Critique
(
Cid int identity(1,1) primary key not null, --评论主键
Did int not null foreign key references Diary(Did), --日记ID
Uid int not null foreign key references Users(Uid), --评论用户ID
Ccontent varchar(5000) not null, --评论内容
Ctime datetime not null, --评论时间
)

怎么样写一个删除日记,而且会直接删除日记下的评论的触发器(使用删除时,暂时使约束无效的触发器)

最佳答案

create trigger trg_drop on Diary instead of delete


as
declare cur_did cursor
for select Did from deleted
open cur_did
declare @did int
fetch next from cur_did into @did
while @@fetch_status=0
begin
delete from Critique where did=@did


delete from Diary where did=@did
fetch next from cur_dd into @did
end
close cur_did
deallocate cur_did
go

全部回答

Create or replace trigger trigger_delete before delete on DiaryType for each row begin delete from Critique where Did=:old.Did end;

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么我山东二区的在安徽省6安市玩就卡啊!
AI回到自己成名的费城,能否在次回到颠峰
30日早上支付宝转帐银行卡到朋友的邮政储蓄上
半打音乐水吧在哪里啊,我有事要去这个地方
忠孝可以两全,我需要关于这个辩论赛的一辩手
菏泽哪个地方好玩,商丘到菏泽有多远
化学实验中常常会出现意外情况,这是提升我们
地下成有可以免费开罐的挂吗?
问道!谁能给我起个拉风的名字?
服装的、大、中、小码是用那几个字母区分的
北京贝能达通信技术有限公司是公有公司和私有
小学二年级上课口号,小学一年级八个字口号
黄山锦科机械制造有限公司这个地址在什么地方
单选题下列各组物质的俗称、名称、化学式、类
福建师范大学有哪些,福建省一共有哪几所师范
推荐资讯
高手请进......
用丰富多彩造句
户外鞋品牌 探路者 PathFinder ---综合质量、
汉代汉代玉质腰佩腰佩有哪些特点
《液压传动》 课后习题解答
显卡问题(代码10)!!!!!
58发布过的消息未通过审核
用电夹板夹头发,夹了没多久就又弯了.
单选题爵士乐在中国再次开始流行是在A.19世纪
IPOD TOUCH无法删除视频?
鱼精怎么取出来,求,详细
地下城鬼泣不加跃翔,光加跳跃力,至少加多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?