Sqlserver 存储过程

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 [存储过程名] 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值