SQL--存储过程的使用

存储过程的概念

存储过程类似一个函数,可以执行一条或者多条SQL语句,可带参数,可返回值

为了简化操作,方便更改和扩展,将一个事件的处理封装在一个单元中供使用。

创建存储过程

复制代码
--创建存储过程(不带参数的)
create proc sp_sample
as select * from sample


--创建存储过程(带参数的)
create proc sp_insert_sample
@No char(10),
@name varchar(20),@age int
as insert into sample
values(@No,@name,@age)

--更新记录的存储过程
create proc sp_updatebyid_sample
@id int,
@No char(10),
@name varchar(20),@age int
as update sample set No=@No,name=@name,age=@age
where id=@id

--删除记录的存储过程
create proc sp_deletebyid_sample
@id int
as delete from sample where id=@id
复制代码

执行存储过程

复制代码
--执行过程
exec sp_selectall_sample

--执行带参数的过程
exec sp_insert_sample '1001','小明',21

--执行更新
exec sp_updatebyid_sample 11,'1002','小华',18

--执行删除记录的存储过程
exec sp_deletebyid_sample 11
复制代码

创建和执行带输出的存储过程

复制代码
--带输出参数的存储过程
create proc sp_count_sample
@age int,
@num int output --输出的参数,接收的时候一定要声明
as select @num=COUNT(*) from sample where age=@age

--执行带输出参数的存储过程
declare @num int --必须declare变量@num
exec sp_count_sample 18,@num output
select @num --用select输出
复制代码

删除存储过程

drop proc sp_count_sample   

修改已经创建的存储过程

 

 

posted @   派大没有星  阅读(181)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示