sql添加修改删除通用存储过程
2008-08-07 15:30
781 查看
USE [CoastalDB] GO /****** 对象: StoredProcedure [dbo].[Pro_EditUserInfo] 脚本日期: 08/07/2008 15:12:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /*----------------------------------------------------- -- 名称:Pro_EditUser -- 功能说明:新增/修改用户信息 -- 输入参数: @Action "Insert" 为新增;"Update" 为更新;"Delete" 为删除 @UserName 用户帐号,删除时为以逗号分隔的多个'a','b' @ActualName 姓名, @Sex 性别, @Age 年龄, @Marriage 婚姻状况, @Company 公司, @Department 部门, @Position 职位, @CareerTime 本公司服务时间, @Password 密码, @UserRight 用户权限, @Active 是否激活, @Note 备注, @FullName 中文, -- 输出参数: -- @errMsg 出错信息 -- 注意事项: -- 原设计者: 薛云枫 -- 设计日期:2007/06/04 -- ------------------------ 变更纪录明细------------- -- 变更日期 变更者 变 更 原 因 -------------------------------------------------------*/ ALTER procedure [dbo].[Pro_EditUserInfo] ( @Action nvarchar(20), @UserName nvarchar(50), @ActualName nvarchar(100), @Sex nvarchar(50) , @Age nvarchar(100), @Marriage nvarchar(50), @Education nvarchar(100), @Company nvarchar(500), @CompanyProperty nvarchar(500), @CompanyProfession nvarchar(500), @EmployeeNum nvarchar(500), @Department nvarchar(500), @Position nvarchar(200), @ManageNum nvarchar(500), @WorkTime nvarchar(500), @CareerTime nvarchar(200), @Password nvarchar(50), @UserRight nvarchar(50), @Active nvarchar(50), @Note nvarchar(200), @errMsg varchar(100) output ) as begin begin tran if(@Action='Insert') begin insert into dbo.UserInfo( UserName, ActualName, Sex,Age, Marriage,Education,Company,CompanyProperty, CompanyProfession,EmployeeNum, Department, Position,ManageNum, WorkTime, CareerTime,Password,UserRight,Active,RegistTime,Note ) values ( @UserName,@ActualName, @Sex,@Age, @Marriage,@Education, @Company,@CompanyProperty ,@CompanyProfession , @EmployeeNum, @Department, @Position,@ManageNum, @WorkTime,@CareerTime,@Password,@UserRight,@Active,getdate(),@Note ); if(@@error<>0) begin set @errMsg = '数据库执行出错!'; --set @errMsg = 'Database Execution Error Occured !'; goto Error_Handle ; end end else if(@Action='Update') begin update dbo.UserInfo set ActualName=@ActualName, Sex=@Sex, Age=@Age, Marriage=@Marriage , Education=@Education , Company=@Company , CompanyProperty = @CompanyProperty, CompanyProfession = @CompanyProfession , EmployeeNum = @EmployeeNum , Department=@Department , Position=@Position , ManageNum = @ManageNum, CareerTime =@CareerTime , Password =@Password , WorkTime = @WorkTime, UserRight=@UserRight , Active=@Active , Note=@Note where lower(UserName)=lower(@UserName); if(@@error<>0) begin set @errMsg = '数据库执行出错!'; --set @errMsg = 'Database Execution Error Occured !'; goto Error_Handle ; end end else if(@Action='Delete') begin if(right(@UserName,1)=',') begin set @UserName = @UserName+''''''; --随意补齐一个负数即可 end declare @sql varchar(8000); set @sql='delete from dbo.UserInfo where lower(UserName) in('+lower(@UserName)+')'; execute (@sql); if(@@error<>0) begin set @errMsg = '数据库执行出错!'; --set @errMsg = 'Database Execution Error Occured !'; goto Error_Handle ; end end commit tran ; return; Error_Handle: rollback tran; return; end
相关文章推荐
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- sql生成(插入、修改、删除数据的存储过程)代码的存储过程
- DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 利用SQL语句创建、修改、执行、删除存储过程
- 删除节点处理的通用存储过程.sql
- 10、步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- LINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- sql存储过程无重复添加修改
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 自己修改一个别人的sql2005通用存储过程分页
- 动态给表添加删除字段并同时修改它的插入更新存储过程
- sql增加字段、修改字段名、删除字段、修改表名、改存储过程名!!
- SQL语句的添加、删除、修改多种方法
- 用SQL语句添加删除修改字段
- SQL 语句创建表 添加、删除、修改字段 表是否存在 是否存在数据
- SQL语句添加删除修改字段
- SQL 实现随机分页的通用分页存储过程