有参存储过程的传值出来

  • 作者:村长
  • 发布时间:2020-04-18 10:56
  • 分类:HTML+CSS
  • 标签: 热门推荐

题目:创建一个名为 proc_Product_Info 的存储过程,其将获取对应分类的商品条数回来。


有参存储过程的使用:

-- 3、如果名字冲突,我们可以删除它再执行!
if exists(select * from sysobjects where name = 'proc_Product_Info')
	drop procedure proc_Product_Info
-- 2、创建存储过程(procedure) 也可以缩写为proc
go
-- 有参存储过程的实现 
create procedure proc_Product_Info(
	-- 创建有参存储过程时,前面没有declare 这个关键字
	@categoryName nvarchar(30),
	-- 传值出来,用来接收值 output(输出)
	@num int output
)
as
-- 1、先写业务逻辑
select @num=count(*)
--title 标题,c.categoryName 类型名,currentPrice 团购价,a.areaName 地区名 ,s.shopName 商店名 
from business.product p,area a,category c,shop s
-- where后面进行字段值匹配相等 (左右连接,内连接)
where
p.areaID = a.areaID
AND
p.shopID = s.shopID
AND
p.categoryID = c.categoryID
-- 多加一个条件
AND
c.categoryName = @categoryName

--执行一个存储程序
-- 声明一个变量接收值
go
declare @num int 
-- 接收变量出来时,都需要加 output
exec proc_Product_Info 'KTV',@num output
print @num


  • php程序员面试笔试宝典
琉忆编程库
加载中...
TOP