用存储过程怎么返回值啊?

gerrylc 2006-02-12 07:13:40
如题,谢谢。。。
...全文
142 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ReViSion 2006-02-12
  • 打赏
  • 举报
回复
联机帮助上摘下来的,看看吧
ReViSion 2006-02-12
  • 打赏
  • 举报
回复
USE pubs
GO
IF EXISTS(SELECT name FROM sysobjects
WHERE name = 'titles_sum' AND type = 'P')
DROP PROCEDURE titles_sum
GO
USE pubs
GO
CREATE PROCEDURE titles_sum @@TITLE varchar(40) = '%', @@SUM money OUTPUT
AS
SELECT 'Title Name' = title
FROM titles
WHERE title LIKE @@TITLE
SELECT @@SUM = SUM(price)
FROM titles
WHERE title LIKE @@TITLE
GO

---调用
DECLARE @@TOTALCOST money
EXECUTE titles_sum 'The%', @@TOTALCOST OUTPUT
IF @@TOTALCOST < 200
BEGIN
PRINT ' '
PRINT 'All of these titles can be purchased for less than $200.'
END
ELSE
SELECT 'The total cost of these titles is $'
+ RTRIM(CAST(@@TOTALCOST AS varchar(20)))
OracleRoob 2006-02-12
  • 打赏
  • 举报
回复
create procedure sp_test
(
@p1 int,
@p2 int,
@p3 int output
)
as

.....
go


--调用
declare @iReturn int
declare @V1 int, @V2 int, @V3 int

exec @iReturn = sp_test @V1,@V2,@V3 output

select @iReturn as 返回值,@V3 as 输出参数

34,587

社区成员

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

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