这个存储过程怎么写?

skyyjl 2003-12-13 11:29:37
有两个表
create table NEWSClass(classId int NOT NULL,
content varchar(20) NOT NULL,
primary key(classId),
);

create table NEWSKind(kindId int NOT NULL,
content varchar(255) NOT NULL,
classId int references NEWSClass(classId),
primary key(kindId),
);

请问我删除newsclass表的时候对应的在newskind表中classId对应的kindId也删除掉
...全文
22 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-14
  • 打赏
  • 举报
回复
--这个应该用触发器.
create trigger t_delete on newsclass
for delete
as
delete from NEWSKind where classId in(select classId from deleted)
go
azsoft 2003-12-13
  • 打赏
  • 举报
回复
or:

用触发器
azsoft 2003-12-13
  • 打赏
  • 举报
回复
create proc del_NEWSKind @classId varchar(20) as
delete from NEWSKind join NEWSClass on kindId=@classId
where kindId=@classId

exec del_NEWSKind @classId=classId

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧