覆盖存储过程的返回值

时间:2012-05-04 07:39:54

标签: sql sql-server-2005 stored-procedures

通常,存储过程在成功执行时返回0而没有错误,并且当存储过程遇到错误时返回-1或等 无论如何我可以覆盖存储过程中的int返回值吗?

3 个答案:

答案 0 :(得分:1)

以下function description会给你任何回报。

或者如果您需要写入权限,可以在storedprocedure中添加输出参数 像这样的东西

CREATE PROCEDURE dbo.MyStoredProcedure (
    @myInput NVARCHAR(50),
    @myOutput INT OUTPUT )
AS
SELECT @myOutput = COUNT(*)
FROM MyTable
WHERE MyColumn = @myInput

答案 1 :(得分:0)

SP可以使用select语句返回您想要返回的内容,但理想情况下,当您需要返回单个值时,应该使用函数。

回答你的问题是肯定的!

答案 2 :(得分:0)

使用return keyword

return 42