博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
增加或修改的存储过程
阅读量:7215 次
发布时间:2019-06-29

本文共 856 字,大约阅读时间需要 2 分钟。

  以Northwind数据库的Categories表为例,增加或修改的存储过程:

create PROCEDURE Categories_InsertOrUpdate@CategoryID int,@CategoryName nvarchar(15),@Description ntext,@Picture image AS if not exists(select * from Categories where CategoryID=@CategoryID) begin  INSERT INTO Categories(CategoryName,[Description],Picture)  VALUES(@CategoryName,@Description,@Picture) endelse  begin  UPDATE Categories SET     CategoryName=@CategoryName,    [Description] = @Description,Picture= @Picture    WHERE CategoryID=@CategoryID   end
View Code

 

测试:

exec Categories_InsertOrUpdate 9,'noodles', 'A kind of food',null

查询验证:

SELECT [CategoryID]      ,[CategoryName]      ,[Description]      ,[Picture]  FROM [Northwind].[dbo].[Categories]
View Code

再次执行验证:

exec Categories_InsertOrUpdate 9,'noodles', 'A kind of delicious food',null

 

查询验证截图:

转载于:https://www.cnblogs.com/527289276qq/p/4633636.html

你可能感兴趣的文章
Realm的简单使用
查看>>
zabbix使用zabbix 数据库做数据分表
查看>>
Oracle 11g dataguard三种模式以及实时查询(Real-time query)功能设置
查看>>
exchange 2013 lesson 6 CAS HA installing
查看>>
Groovy中的闭包
查看>>
Alibaba Cloud Launches Dual-mode SSD to Optimize Hyper-scale Infrastructure Performance
查看>>
数字签名和数字证书详解
查看>>
用来代替SQUID的软件VARNISH
查看>>
每天学一点Scala之 伴生类和伴生对象
查看>>
http反向代理调度算法追朔
查看>>
做门户网站 个人站长的新好出路
查看>>
sql中exists,not exists的用法
查看>>
CentOS6.5更改ssh端口问题
查看>>
11g默认审计选项
查看>>
Where Did That New Exchange 2010 Mailbox Go?
查看>>
CentOS 7 yum安装Zabbix
查看>>
Bash编程入门
查看>>
神器:REST测试工具[wiztools.org restclient]客户端Jar依赖Java安装环境
查看>>
生成keystore是报错拒绝访问(已测试)
查看>>
从一道题浅说 JavaScript 的事件循环
查看>>