数据库|mysql教程
存储过程,批量删除数据
数据库-mysql教程
asp源码图片一传,vscode取消红色下划线,ubuntu装bt,tomcat用户t配置,google爬虫失效,如何修改php版本,丰泽抖音seo搜索推广,使用apmserv本地搭建多个网站lzw
sql 存储过程批量删除数据的语句,需要的朋友可以参考下
简单的云购夺宝源码下载,ubuntu中有几个分区,信号量引发tomcat退出,python爬虫动画数据,php字段数据怎么修改,SEO对赌lzw
引擎源码 假人,vscode代码对比,ubuntu grant,拦截tomcat url,怎么查询所有表sqlite,dz 整合插件,框架前端快速开发排名网站,爬虫类动物进化,php 中文手册chm,seo属于什么单位,网站验证码下载,淘宝客php网页模板,手机模板怎么编辑lzw
代码如下:
Create PROCEDURE Batch_Delete
@TableName nvarchar(100), –表名
@FieldName nvarchar(100), –删除字段名
@DelCharIndexID nvarchar(1000)
as
DECLARE @PointerPrev int
DECLARE @PointerCurr int
DECLARE @TId NVARCHAR(50), @sql NVARCHAR(1000)
Set @PointerPrev = 1
while (@PointerPrev < LEN(@DelCharIndexID))
Begin
Set @PointerCurr = CharIndex(‘,’,@DelCharIndexID,@PointerPrev)
if(@PointerCurr>0)
Begin
SET @TId = cast(SUBSTRING(@DelCharIndexID, @PointerPrev, @PointerCurr – @PointerPrev) As NVARCHAR(50))
SET @sql = ‘Delete From ‘+ @TableName +’ Where ‘+ @FieldName + ‘ = ”’+ @TID+””
Exec(@Sql)
Print(‘=======’+@TId+’=======sql’+@Sql)
SET @PointerPrev = @PointerCurr + 1
Print(@PointerPrev)
End
else
Begin
Print(‘break’)
Break
End
End
–删除最后一个,因为最后一个后面没有逗号,所以在循环中跳出,需另外再删除
SET @TId = cast(SUBSTRING(@DelCharIndexID, @PointerPrev, LEN(@DelCharIndexID) – @PointerPrev + 1) As NVARCHAR(50))
SET @sql = ‘Delete From ‘+ @TableName +’ Where ‘+ @FieldName + ‘ = ”’+ @TID+””
Exec(@Sql)
Print(‘=======’+@TId+’=======sql’+@Sql)
GO