Sqlserver 存储过程
参考了前辈慢慢g的文章SQL – 存储过程(详细)_sql 存储过程-优快云博客
1. 创建和执行存储过程
--创建
CREATE PROC[EDURE] <存储过程名称> -- 定义存储过程名称
[ @参数名称 参数类型] -- 定义传值参数及类型
[=default][OUTPUT] -- 定义参数的属性:默认值,返回值
AS
SQL 语句 --执行的操作
--执行
EXEC PROC [存储过程名称] @参数=参数值, @参数=变量名 output
举例:
前置操作
--人员表
create table person (
id int primary key identity(1, 1),
name nvarchar(20)
)
例一:插入元素
--创建
create proc proc_person_insert
@name nvarchar(20)
as
insert into person values(@name)
--执行
exec proc_person_insert @name = '小明'
结果:
例二:根据 id 获取名字
--创建
create proc proc_person_GetByID
@id int, @name nvarchar(20) output
as
select @name = name from person where id = @id
--执行
declare @name1 nvarchar(20)
exec proc_person_GetByID @id = 1, @name = @name1 output
select @name1 as name
结果:
2. 修改存储过程
ALTER PROC [存储过程名]
--以下同创建存储过程
3.删除存储过程
DROP PROC [存储过程名]