T-SQL学习笔记4(存储过程)

第十一章 存储过程

11.1存储过程概述

11.2创建存储过程

11.3 管理存储过程

11.1存储过程概述

在这里插入图片描述
为什么我们要创建存储过程呢?
答,将我们频繁使用的查询项目 编写为存储过程,避免以后重复写sql 语句,减少工作量。
使用存储过程将这些需要多次调用的固定操作语句编写成程序段,将其存储在服务器上
需要使用的时候就由数据库的子程序来调用。

有三类:系统存储过程、用户存储过程和扩展存储过程。

优点之一:
1存储过程可以多次调用 有着统一的数据接口,增加应用程序的可维护性。

2 存储过程减轻了网络流量,对于同一个针对数据库对象的操作,如果这一操作所涉
及的 T-SQL 语句被组织成一存储过程,那么当在客户机上调用该存储过程时,网络中传递的
只是该调用语句 否则将会是多条 SQL 语句。从而减轻了网络流量,降低了网络负载。

11.2 创建存储过程

基本语句如下

create procedure 名称
as
语句

  • 创建带输入参数的存储过程
create procedure procedure_name @name char(5)
as
select * from table where  "姓名" = @name

如上,我们创建了一个名叫procedure_name的 存储过程 ,并定义了一个char类型的参数 name,
用户那一端 只需要输入参数 即可得当查询结果。 简化了查询操作
  • 创建带 输出 的存储过程
    例如输入班级号码,数据库返回 班级的相关信息
11.3 管理存储过程

之前我们学过的对于表和视图的一系列操作,修改数据,删除数据等
然而对于 存储过程也有相应的操作,例如执行,重命名,修改存储过程,删除等

  • 简单的存储过程的执行 语句: exec(ute) 存储过程名称

execute 释义:执行

exec procedure1
exec procedure2 


可以多个存储过程一次执行
  • 执行带输入参数的存储过程
    T-SQL学习笔记4(存储过程)_第1张图片

  • 修改存储过程
    ALTER procedure 名称
    as
    select语句
    T-SQL学习笔记4(存储过程)_第2张图片
    删除存储过程
    同样:drop procedure 名称

你可能感兴趣的:(数据库)