中状态"置疑"怎么利用存储过程插入更新数据

介绍

这期内容当中小编将会给大家带来有关中状态"置疑"怎么利用存储过程插入更新数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

实现

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 存在(select  *,得到dbo.DemoData  where  id=@ id), begin  select  @tmpName=名字,@tmpTelephone=电话,@tmpAddress=地址,@tmpJob=Job 得到dbo.DemoData  where  id=@Id  if  ((@tmpName=@ Name),以及(@tmpTelephone=@Telephone),以及(@tmpAddress=@ Address)以及(@tmpJob=@Job)), begin  set  @returnValue=https://www.yisu.com/zixun/0——有相同的数据,直接返回值结束其他dbo开始更新。DemoData集名称=@ Name,电话=@Telephone地址=@ Address,工作=@Job id=@ id设置@returnValue=2——有主键相同的数据,进行更新处理结束结束其他插入dbo开始。@Telephone DemoData值(@ id, @ name, @ address, @Job)设置@returnValue=1——没有相同的数据,进行插入处理结束

【执行方式】

declare  @returnValue  int  exec  Insert_Update  & # 39; 15 & # 39; & # 39; hugh25& # 39; & # 39; 3823345 & # 39; & # 39;长安街& # 39;,& # 39;副部长& # 39;,@returnValue  output  select  @returnValue

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

返回值1,插入成功

返回值2,更新成功

上述就是小编为大家分享的中状态"置疑"怎么利用存储过程插入更新数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

中状态"置疑"怎么利用存储过程插入更新数据