sql 创建多表删除的存储过程

原创 2012年03月22日 11:10:21

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;

SQL_编写一个简单的删除员工信息的存储过程

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。 深蓝的blog:   开始实验: (1)、查询原始数据,使用scott用户进行试验 SQL> se...
  • huangyanlong
  • huangyanlong
  • 2015年02月25日 17:37
  • 2429

SQL_编写一个简单的删除员工信息的存储过程

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。 深蓝的blog:   开始实验: (1)、查询原始数据,使用scott用户进行试验 SQL> se...
  • huangyanlong
  • huangyanlong
  • 2015年02月25日 17:37
  • 2429

数据库分页存储过程,支持多表联合查询

数据库分页存储过程,支持多表联合查询 CREATE PROCEDURE [dbo].[getInQuiryAllByPage] @tableNames varchar(5000), --表...
  • gaoxu529
  • gaoxu529
  • 2015年05月21日 16:07
  • 1438

SqlServer分页存储过程(多表查询,多条件排序),Repeater控件呈现数据以及分页

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如...
  • limingblogs
  • limingblogs
  • 2016年04月25日 21:53
  • 1361

MYSQL多表分页存储过程

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_AllSiteSearch`(IN pagesize int,IN pageindex int,IN s...
  • baby97
  • baby97
  • 2014年12月19日 14:47
  • 1220

利用SQL语句创建、修改、执行、删除存储过程

------------------------------------------------------------------------------------------------- --...
  • huangxinyu_it
  • huangxinyu_it
  • 2014年11月27日 11:36
  • 4589

oracle 存储过程详细介绍(创建,删除存储过程,参数传递等)

原文链接:http://www.jb51.net/article/50540.htm 这篇文章主要介绍了oracle 创建,删除存储过程,参数传递,创建,删除存储函数,存储过程和函数的查看,包,系...
  • qq804702802
  • qq804702802
  • 2015年07月04日 19:17
  • 868

Oracle用存储过程查询多张表的方法

前用企业库读SQL Server返回数据集没任何问题,可以返回1个也可以返回多个,读Oracle的时候返回一个数据集的时候也没问题,可是最近在用Oracle返回多个数据集的时候却出了问题,几经辗转,终...
  • jumtre
  • jumtre
  • 2014年09月28日 13:48
  • 6180

使用Dapper接收多个结果集,并实现存储过程分页

本文简单介绍一下QueryMultiple的用法,并给出用QueryMultiple来实现SQL Server存储过程分页...
  • weijian300
  • weijian300
  • 2016年01月05日 16:07
  • 4474

log4net 使用存储过程实现复杂逻辑将日志记入数据库的实现

log4net是一个非常优秀和完善的第三方开源组件,网上讲log4net的各种配置以及使用的文章很多,今天记录一下工作中遇到的当将日志插入数据库中的动作不仅仅只是简单的insert  log(mess...
  • huijunma2010
  • huijunma2010
  • 2016年09月23日 14:21
  • 147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql 创建多表删除的存储过程
举报原因:
原因补充:

(最多只允许输入30个字)