手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQLServer用存储过程实现插入更新数据示例
SQLServer用存储过程实现插入更新数据示例
摘要:实现1)有相同的数据,直接返回(返回值:0);2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);3)没有数据,进行插入数据处理...

实现

1)有相同的数据,直接返回(返回值:0);

2)有主键相同,但是数据不同的数据,进行更新处理(返回值:2);

3)没有数据,进行插入数据处理(返回值:1)。

【创建存储过程】

Create proc Insert_Update @Id varchar(20), @Name varchar(20), @Telephone varchar(20), @Address varchar(20), @Job varchar(20), @returnValue int output as declare @tmpName varchar(20), @tmpTelephone varchar(20), @tmpJob varchar(20), @tmpAddress varchar(20) if exists(select * from dbo.DemoData where id=@Id) begin select @tmpName=Name,@tmpTelephone=Telephone,@tmpAddress=Address,@tmpJob=Job from dbo.DemoData where id=@Id if ((@tmpName=@Name) and (@tmpTelephone=@Telephone) and (@tmpAddress=@Address)and (@tmpJob=@Job)) begin set @returnValue=0 --有相同的数据,直接返回值 end else begin update dbo.DemoData set Name=@Name,Telephone=@Telephone,Address=@Address,Job=@Job where id=@Id set @returnValue=2 --有主键相同的数据,进行更新处理 end end else begin insert into dbo.DemoData values(@Id,@Name,@Telephone,@Address,@Job) set @returnValue=1 --没有相同的数据,进行插入处理 end

【执行方式】

declare @returnValue int exec Insert_Update '15','hugh15','3823345','长安街','副部长',@returnValue output select @returnValue

返回值0,已经存在相同的

返回值1,插入成功

返回值2,更新成功

【SQLServer用存储过程实现插入更新数据示例】相关文章:

SQL Server 2012 将数据导出为脚本

SQL Server 2008 维护计划实现数据库备份心得

通过SQL Server 2008数据库复制实现数据库同步备份

Sql Server 存储过程实例讲解

SQL Server储过程加密和解密原理深入分析

SQL 数据库中的存储过程的参数问题

SqlServer创建存储过程

SQL Server 2008空间数据使用教程

sqlserver 常用存储过程集锦

SQL Server 使用 SET FMTONLY ON 获得表的元数据

精品推荐
分类导航