sql 创建多表删除的存储过程
2012-03-22 11:10
260 查看
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[存储哦过程的名称]
@userID varchar(50) --声明变量
AS
BEGIN
IF(@userID='' OR @userID IS NULL) --判断是否输入
BEGIN
SELECT '0' as 'message','请输入要删除的用户ID!' AS 'ErrorInfo' --提示信息
RETURN
END
BEGIN TRANSACTION --开启事务
DELETE FROM 表1 WHERE ID = @userID; --删除表中数据
IF(@@ERROR<>0)
BEGIN
ROLLBACK TRANSACTION;
SELECT '0' as 'message','删除失败!' AS 'ErrorInfo'
RETURN
END
DELETE FROM 表2 WHERE ID = @userID; --删除完善信息表中数据
IF(@@ERROR<>0)
BEGIN
ROLLBACK TRANSACTION;
SELECT '0' as 'message','删除失败!' AS 'ErrorInfo'
RETURN
END
DELETE FROM 表3 WHERE ID = @userID; --删除登录表中信息
IF(@@ERROR<>0)
BEGIN
ROLLBACK TRANSACTION;
SELECT '0' as 'message','删除失败!' AS 'ErrorInfo'
RETURN
END COMMIT TRANSACTION;
SELECT '0' as 'message','删除成功!' AS 'ErrorInfo'
END;
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[存储哦过程的名称]
@userID varchar(50) --声明变量
AS
BEGIN
IF(@userID='' OR @userID IS NULL) --判断是否输入
BEGIN
SELECT '0' as 'message','请输入要删除的用户ID!' AS 'ErrorInfo' --提示信息
RETURN
END
BEGIN TRANSACTION --开启事务
DELETE FROM 表1 WHERE ID = @userID; --删除表中数据
IF(@@ERROR<>0)
BEGIN
ROLLBACK TRANSACTION;
SELECT '0' as 'message','删除失败!' AS 'ErrorInfo'
RETURN
END
DELETE FROM 表2 WHERE ID = @userID; --删除完善信息表中数据
IF(@@ERROR<>0)
BEGIN
ROLLBACK TRANSACTION;
SELECT '0' as 'message','删除失败!' AS 'ErrorInfo'
RETURN
END
DELETE FROM 表3 WHERE ID = @userID; --删除登录表中信息
IF(@@ERROR<>0)
BEGIN
ROLLBACK TRANSACTION;
SELECT '0' as 'message','删除失败!' AS 'ErrorInfo'
RETURN
END COMMIT TRANSACTION;
SELECT '0' as 'message','删除成功!' AS 'ErrorInfo'
END;
相关文章推荐
- 利用SQL语句创建、修改、执行、删除存储过程
- sql 创建多表删除的存储过程
- 导出文件成sql形式,创建表格之前,判断某表格是否存在,创建临时存储过程删除表格,之后再删除存储过程
- pl sql developer中如何调试存储过程以及调试包中创建的存储过程
- 删除无限极分类的sql存储过程!
- 存储过程的删除 创建 执行
- SQL怎么查看和删除存储过程
- 通过SQL存储过程删除过期的数据库Bak备份文件
- SQL存储过程创建及事务处理
- asp.net之DataList的使用方法,及分页(存储过程创建),编辑,更新,删除 .
- sql存储过程删除无限极分类
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包
- 删除数据库所有存储过程的SQL语句
- SQL 存储过程创建与使用
- 如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 存储过程。
- T-SQL 存储过程创建 PDF 格式文件报表
- 通过SQL存储过程删除过期的数据库Bak备份文件或其它文件
- Oracle 存储过程创建和删除表
- 删除与恢复扩展存储过程 SQL 2000数据库
- oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系统包