概念:
系统存储过程是一组为了完成特定功能的sql语句集合
系统创建的存储过程,目的在于能够方便的从系统表种查询信息。
它存储与数据库中而不是单独的文件中。存储过程中有输入参数,输出参数以及返回值等。
存储过程的种类:
1.用户自定义存储过程
2.系统存储过程
3.扩展存储过程
存储过程的优点:
1.提高了应用程序的通用性和可移植行性
2.提供了安全机制
3.提高了sql 语句的速度
4.更有效的管理用户的权限
创建自定义存储过程:
格式:
创建无参数的存储过程:
create procedure newproc
as
begin
print 'Hello,World!'
End
调用无参数存储过程:
Exec newproc
创建有参数的存储过程
Create Procedure 过程名@parameter 参数类型 (指的是普通参数)@parameter 参数类型 output (指的是输出参数)asbegi程序块End
–调用过程
exec newproc2 '大家' '早上好!'
使用alter修改存储过程:
定义: 使用alter是在完全替换现在的存储过程,
使用alter proc 和 create proc的区别:
1.期望找到一个已有的存储过程,而create不是
2.保存了存储过程上已经建立的任何权限
语法:
ALTER PROCEDURIE proc_get_student
删除存储过程:
1.直接在界面中右击选择删除
2.通过在查询中使用DROP命令去删除
语法格式:
DROP PROCEDURE{ procedure}[..n]
查看存储过程: