sqlserver2012——存储过程

存储过程:是一组为了完成特定功能的SQL语句,经编译后存储在数据库中。

他们可以接受参数、输出参数、返回单个或者多个结果集以及返回值

存储过程种类

  1、用户自定义存储过程

  2、系统存储过程

  3、扩展存储过程

创建存储过程

 Create proc Procedure_name

  [参数]

  [with 子句]

  AS

  sql_statement[...n]

举例说明

create proc proc_student
AS
select * from 学生信息
这是一个最简单的存储过程


create proc proc_student
@sex varchar(16)
AS
select * from 学生信息 where 性别=@sex
这是个带参数的存储过程
注意执行这个存储过程时必须带参数
eg: exec proc_student @sex=''

使用带默认值的参数

create proc p_employee
@departmentID varchar16@zhiwei varchar16='职员'
AS
select A.员工姓名,A.性别,A.所在职位,A.电话,B.部门名称
From 员工信息 A,部门信息 B
on A.所在部门编号=B.部门编号

存储过程示例

create proc sorceforupdate
@id varchar(10),@sorce int
as
update 成绩信息 set 分数=@sorce
where 成绩编号=@id
创建存储过程成功
下面调用存储过程
exec sorceupdate @id='3',@sorce=100

修改存储过程

可以在视图页面下中直接修改

猜你喜欢

转载自www.cnblogs.com/javier520/p/10897501.html