存储过程

 

一、简单存储过程

复制代码
create proc usp_say_hello
as
begin
    print 'HELLO WORLD'
end

exec usp_say_hello


drop proc usp_select_tblStudent

alter proc usp_select_tblStudent
as
begin
    select * from TblStudent where tsgender=''
end
复制代码

 

二、带参数的存储过程


--当在存储过程当中需要返回多个值的时候,就可以使用输出参数来返回这些值。
create proc usp_show_students
@gender char(2),
@recordcount int output --输出参数
as
begin
select * from MyStudent where fgender=@gender
--把查询语句查询到的记录的条数赋值给变量@recordcount
set @recordcount=(select count(*) from MyStudent where fgender=@gender)
end


--调用存储过程:
--调用带有输出参数的存储过程的时候,需要定义变量,将变量传递给输出参数,在存储过程中使用的输出参数,其实就是你传递进来的变量
declare @rc int
exec usp_show_students @gender='男',@recordcount=@rc output

print @rc

 

posted @   hao_1234_1234  阅读(169)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示