什么叫存储过程
存储过程是一个预编译的sql语句 ,编译后可多次使用。
存储过程的优缺点
优点:
- 可以提高运行效率,使用存储过程的系统更加稳定。
- 允许模块化设计,只需要编译一次,就可以多次调用。
缺点:
- 维护性差。
- 调试比较困难。
创建存储过程语法
1. 创建无参的存储过程
create proc 存储过程名(随便写一个即可)
as
语句块
2. 创建有参的存储过程
create proc 存储过程名(随便写一个即可)
(
定义变量
)
as
语句块
调用存储过程
1. 调用无参存储过程
exec 存储过程名
2. 调用有参存储过程
exec 存储过程名 常量
示例:
--创建无参的存储过程
create proc cp_select_books //存储过程名(cp_select_books)
as
select * from Books //语句块
--调用无参存储过程
exec cp_select_books
--创建有参的存储过程
create proc co_select_books_byNameEx
(
@name nvarchar(50) //定义一个变量
)
as
select * from Books where name like '%'+@name+'%'
--调用有参的存储过程
exec cp_select_Books_ByName '建筑'