存储过程的使用

  • 作者:村长
  • 发布时间:2020-04-18 11:00
  • 分类:SQL Server
  • 标签: 热门推荐

1、存储过程的介绍

存储过程:把我们的业务SQL存储到数据库里面,当我们需要的时候可以快速的拿出来.任何时间,任何地点都能用.(存储到数据库,随时使用)


2、执行存储过程

-- 执行函数 exec 存储过程名称

exec sp_databases 


3、 存储过程的特点:(决定了它可以做什么)

1、加快系统的运行速度。(一个存储过程里面有很多SQL,可以同时执行,不需要一条一条发送过去执行。从而提高了这个系统的运行速度。)

2、封装操作。(业务SQL编写好,存储到数据库里面。当我们想用的时候,随时使用!)

3、实现模块化(实现功能模块化)的程序设计。(C#里面的面向对象 重点讲)相当于写文章,需要【分段】=》分模块。每个功能一个段落。

方便代码维护,也方便管理。

4、增强安全性。(写了一个业务SQL存到数据库中,可以分配权限,只有有权限的人才可以使用。)

5、减少网络流量。(一次性发送全部,不需要一条条发送执行)


4、怎么去使用存储过程(自己定义一个)

实现功能:创建一个名为 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
as
-- 1、先写业务逻辑
select  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


5、执行存储过程

--执行一个存储程序
exec proc_Product_Info


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