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 varchar(16) @zhiwei varchar(16)='职员' 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
修改存储过程
可以在视图页面下中直接修改
喝的不是酒,是心痛;抽的不是烟,是忧愁;