5th
03.09
sql存储过程:通用删除数据
经过修改利用上了事务.对于ASP开发时获取输出参数的值来判断是否执行成功
有哪些地方没有处理好的
请大侠纠正
- */ ------------------------------------------------------------
- */ 出自: 歌特中国 http://www.cngothic.com
- */ 作者: cngothic
- */ ------------------------------------------------------------
- CREATE PROC DeleteTable
- @tableName NVARCHAR(30),
- @whereStr NVARCHAR(500) = NULL,
- @groupStr NVARCHAR(50) = NULL,
- @deleteNum smallInt OUTPUT
- AS
- DECLARE @sqlStr NVARCHAR(1000)
- SET @sqlStr = 'DELETE FROM ' + @tableName
- if (@whereStr != '')
- BEGIN
- SET @sqlStr = @sqlStr + ' WHERE ' + @whereStr
- END
- if (@groupStr != '')
- BEGIN
- SET @sqlStr = @sqlStr + ' GROUP BY ' + @whereStr
- END
- BEGIN TRANSACTION
- EXEC(@sqlStr)
- IF @@error=0
- BEGIN
- COMMIT TRANSACTION
- SET @deleteNum = 1
- END
- ELSE
- BEGIN
- ROLLBACK TRANSACTION
- SET @deleteNum = 0
- END
- GO
COMMIT TRANSACTION, CREATE PROC, DELETE FROM, ROLLBACK TRANSACTION, sql存储过程, 删除数据
Name: Cngothic 













