SQL数据库》存储过程procedure
一、什么是存储过程
1.类似于Java Or C#中的方法,编译之后永久保存在数据库
2.用于封装功能代码和复杂的业务逻辑⭐⭐⭐
3.存储过程可以无参,也可以有参,还可以有返回值
二、存储过程优势
1.模块化设计,封装,便于管理维护
2.一次编译,永久保存,重复使用
3.减少网络流量,提高效率
4.安全性
三、如何使用存储过程
存储过程分类
1)系统存储过程
a)由系统已经定义好,一般命名是以sp_或xp_开头
b)存放于master数据库
exec sp_databases; –返回所有的数据库
exec sp_tables; –返回当下数据库所有的表
exec sp_columns 表名; –返回该表下的列
2)用户存储过程
a)由用户自定义的,一般命名是以p_或proc_开头
b)存放于当前数据库
创建自定义存储过程
语法:
create procedure 存储过程名
as
一系列sql语句
go
执行
exec 存储过程名