• 全部
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
  • 职位交流
  • 问答

能不能在一个SQL的删除语句中同时对两个表进行删除?

zcwm 2003-03-18 12:19:07
A,B表中以ID进行关联,删除A表中的记录同时也要删除B表中相对应ID的记录,应该如何写
...全文
35 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kerisyml 2003-03-19
一条sQL语句恐怕不行吧
建一个触发器或者存储过程,先删除外键的表,再删除主键的表
回复
chfhy 2003-03-19
如果两个表有主键和外键关系的话,可以采用级联删除
回复
pan920 2003-03-19
用触发器,存储过程都行
回复
beckhambobo 2003-03-18
没有关联,可以用触发器实现
回复
shenleng 2003-03-18
写触发器
回复
tuidler 2003-03-18
如果两个表有主键和外键关系的话,可以实现的。
这个问题问了很多了,自己搜搜吧,多动动手,得到的更多。
回复
ruc 2003-03-18
一般不行,因为每一条DML均为一个事务被提交,楼上的建议不错,使用触发器,好象存储过程也行
回复
smallcrocodile 2003-03-18
关注
回复
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2003-03-18 12:19
社区公告
暂无公告