数据库删除数据时判断数据是否被其他数据表使用1
来源:互联网 发布:json取不到值 编辑:程序博客网 时间:2024/06/05 13:23
USE [DB_www]
GO
/****** Object: StoredProcedure [dbo].[CheckDeleteFieldValue] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[CheckDeleteFieldValue] @TableName VARCHAR(50), @FieldName VARCHAR(50),@FieldValue VARCHAR(500)
AS
BEGIN
DECLARE @SQL NVARCHAR(2000),@Used INT
Declare @Name nvarchar(100)
SET @Used=0
Declare Cur Cursor For
SELECT ob.name FROM SYS.columns cl ,sys.objects ob WHERE cl.name=@FieldName AND cl.object_id=ob.object_id
AND ob.type='U' AND ob.name<>@TableName
Open Cur
Fetch NEXT From Cur Into @Name
While @@fetch_status=0
BEGIN
SET @SQL=' Select @Used = Count('+@FieldName +') from '+@Name +' Where '+@FieldName +'='+ ''''+@FieldValue+''''
exec sp_executesql @sql,N'@Used int out',@Used out
if @Used>0
break
Fetch Next From Cur Into @Name
END
IF @Used=0
SELECT '' AS USE_TABLE
ELSE
SELECT @Name AS USE_TABLE
CLOSE Cur
DEALLOCATE Cur
END
GO
/****** Object: StoredProcedure [dbo].[CheckDeleteFieldValue] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[CheckDeleteFieldValue] @TableName VARCHAR(50), @FieldName VARCHAR(50),@FieldValue VARCHAR(500)
AS
BEGIN
DECLARE @SQL NVARCHAR(2000),@Used INT
Declare @Name nvarchar(100)
SET @Used=0
Declare Cur Cursor For
SELECT ob.name FROM SYS.columns cl ,sys.objects ob WHERE cl.name=@FieldName AND cl.object_id=ob.object_id
AND ob.type='U' AND ob.name<>@TableName
Open Cur
Fetch NEXT From Cur Into @Name
While @@fetch_status=0
BEGIN
SET @SQL=' Select @Used = Count('+@FieldName +') from '+@Name +' Where '+@FieldName +'='+ ''''+@FieldValue+''''
exec sp_executesql @sql,N'@Used int out',@Used out
if @Used>0
break
Fetch Next From Cur Into @Name
END
IF @Used=0
SELECT '' AS USE_TABLE
ELSE
SELECT @Name AS USE_TABLE
CLOSE Cur
DEALLOCATE Cur
END
阅读全文
0 0
- 数据库删除数据时判断数据是否被其他数据表使用1
- 删除数据时检查数据是否被其他数据表使用,其他位置使用了,就不给删除
- 判断表中的数据是否被其他表中使用过!!
- 判断表中的数据是否被其他表中使用过!!
- 如何删除数据表中的重复数据(各种数据库)
- 删除数据表中的重复数据
- SAP删除数据表中的数据
- 删除数据表中的重复数据
- postgre删除数据表重复数据
- 1、显示数据表、删除数据——数据库操纵、简单的分页
- 数据库判断是否有表,是否有数据
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- 实现删除主表数据时, 判断与之关联的外键表是否有数据引用, 有标志, 无则删除
- android jni 环境配置
- 好工作和好老板
- C#文件、图片上传
- 《android 获取当前app的版本号和版本名称》
- java7,8的几个特性(自己的理解,大神们多指教)
- 数据库删除数据时判断数据是否被其他数据表使用1
- RS232、RS485及RS422有什么区别
- 简单入门循环神经网络RNN:时间序列数据的首选神经网络
- 面试时常问的linux命令
- nginx.conf
- POJ 2594 Treasure Exploration (最小路径覆盖+传递闭包(解决可重点))+传递闭包详解
- 天津市国家税务局业务互联网线路租用项目公开招标
- 【Python学习系列二十三】Scikit_Learn库降维方法(矩阵分解)-PCA&FA
- 脚本连接远程桌面