创建存储过程

create    
procedures_student@ sex
varchar(10)
as
select * from 学生信息 where 性别=@sex

这样就创建了一个存储过程

exec   proc_student   @sex=女

使用带默认值的参数

create   proc    p_employee
@departmentid varchar(10)
@zhiwei varchar(20)=‘职员’
as
select
from 员工信息 , 部门信息B
ON A.所在部门编号=B.部门编号 and B.部门编号=@departmentid and所在职位

exec p_employee @departmentid='10001',@zhuguan='主管'

数据库    存储过程_存储过程


使用输出函数

create   proc   p_sorce
@name varchar(10)
@ score int output
as
select @ score =avg(A.分数)
from 成绩信息A,学生信息B
where A.学生编号=B.学号 and B.姓名=@name

declare @ score1 int
exec p_score @name='张苗苗',@score1 output
print @score

修改存储过程

alter procedure

在可编程节点下看到存储过程

右击修改

直接就可以修改

右击修改

删除存储过程

跟修改一样,可以右击然后选择编辑脚本可以选择删除

设计存储过程的规则

数据库    存储过程_默认值_02


系统存储过程

数据库    存储过程_默认值_03


临时存储过程

局部

create procedure #get_info

as

select from 成绩信息 a,学生信息b

where a.学生编号=b.学号

order by b.姓名

exec      proc    #get_info
要写在一起
所以我们要变成全局临时存储过程
##
exec proc ##get_info

嵌套存储过程

数据库    存储过程_嵌套_04


查看存储过程

右击选择

编写存储脚本

数据库    存储过程_存储过程_05


保存的话就是

右击编辑脚本create可以存起来