首页 > 语言 > 关键词  > 正文

实现删除主表数据时, 判断与之关联的外键表是否有数据

2006-10-20 13:37 · 稿源:csdn博客

《实现删除主表数据时, 判断与之关联的外键表是否有数据》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:

问题描述:某个基础信息表,与系统中30多个表存在外键关系,当删除基础数据时,需要判断是否已经被用过,如果用过则更改标志位,如果没有用过则直接删除,如何能很好实现这个处理?最好能够自动适应表的变化 问题解决(SQL Server 2005)-- SQL Server 2005的错误处理容易控制, 因此, SQL Server 2005中可以直接删除, 通过错误处理来确定是否需要更新. -- 示例如下.USE tempdbGO CREATE TABLE m( id int PRIMARY KEY, bz bit)INSERT m SELECT 1, 0UNION ALL SELECT 2, 0 CREATE TABLE c( id int primary key, a_id int references m(id) ON DELETE NO ACTION)INSERT c SELECT 1, 1GO -- 删除处理存储过程CREATE PROC dbo.p_delete @id intASSET NOCOUNT ONBEGIN TRYBEGIN TRAN DELETE FROM m WHERE id = @idCOMMIT TRANEND TRYBEGIN CATCH ROLLBACK TRA...

......

本文由站长之家用户“csdn博客”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。

举报

  • 相关推荐
  • 大家在看

今日大家都在搜的词:

热文

  • 3 天
  • 7天