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

修改存储过程

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM