sqlserver 带返回值的存储过程

本文介绍如何在SQL中使用存储过程,并通过表变量来存储和操作查询结果。示例包括创建存储过程、调用存储过程并查看返回的表数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 create proc test
 2     @result nvarchar(25) output
 3 as
 4 begin 
 5     select @result = 'haha'
 6     return 1;
 7 end
 8 go
 9 
10 declare @result varchar(25),
11         @count int
12 exec @count = test @result output
13 print @result  --查询输出参数
14 print @count  --查询返回值

执行上面一段代码, 可以得到 @result = 'haha', @count = 1

存过过程中的return语句只能返回int类型值, 而输出类型可以返回任意你想要的类型

 

**用SQL语句获得一个存储过程返回的表

create proc [dbo].[test1]
  @id int
as
begin
    select 1 as id,'abc' as name union all 
    select @id as id,'zzz' as name
end
GO
declare   @table   table(id   int,name varchar(50))--定义表变量来存放存储过程返回的内容
insert  into @table exec test1 2--将存储过程执行的结果放入表变量中
select * from @table    --查看表变量中的结果

 


 

转载于:https://www.cnblogs.com/Stomach-ache/p/3784736.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值