再问一个如何使用存储过程的返回值!急!

hzcao 2003-10-29 01:03:48
create proc a
as
declare @price as numeric(18,2)
set @price=4
return @price
go

create proc b
as
declare @price as numeric(18,2)
...

@price=(exec a)
go


...全文
22 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-10-29
  • 打赏
  • 举报
回复
create proc a
as
declare @price as numeric(18,2)
set @price=4
return @price
go

create proc b
as
declare @price as numeric(18,2)
...

exec @price=a --这样就可以了.
select 返回结果=@price
go
cloudchen 2003-10-29
  • 打赏
  • 举报
回复
create porc b
@a int output
as
select @a=id from tableName where username = 'xx'
go

declare @i int
exec b @a=@i output
select @i
axiaowin 2003-10-29
  • 打赏
  • 举报
回复
create proc a
@price numeric(18,2) output
as
set @price=4
select @price
go

declare @priceout numeric(18,2)
exec a @priceout output
select @priceout
pengdali 2003-10-29
  • 打赏
  • 举报
回复
create proc a
as
declare @price as numeric(18,2)
set @price=4
return @price
go

create proc b
as
declare @price as numeric(18,2)
...

exec @price=a
go
axiaowin 2003-10-29
  • 打赏
  • 举报
回复
设定返回参数
create proc a
@price numeric(18,2) output
as
set @price=4
select @price
go

declare @priceout numeric(18,2)
exec a @priceout output
hzcao 2003-10-29
  • 打赏
  • 举报
回复
错了
create proc b
as
declare @price as numeric(18,2)
...

set @price=(exec a)
go

以上这样好像不可以,请问我如何可以使用存储过程的返回值?

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧