如何检查sproc是否返回结果

时间:2013-02-21 16:17:25

标签: asp.net sql stored-procedures

我有一个存储过程,它接受一个Department Name并以int的形式返回Department Id。我正在尝试使用该过程来确定是否已存在具有指定名称的部门。我怎么能做到这一点?如果sproc没有返回结果,那么表示的值是多少?它是空的吗?我是否应该使用单独的程序来确定部门是否已经存在?这是我目前的特色:

    @Department_Name varchar(100),
    @Id int OUTPUT
AS
    SET NOCOUNT ON
SELECT @Id = Id FROM Department
WHERE Name = @Department_Name
    RETURN @Id

2 个答案:

答案 0 :(得分:0)

“有两种方法可以将结果集或数据从过程返回到调用程序:输出参数和返回码”

Return Data from a Stored Procedure

Stored Procedures - Output Parameters & Return Values

答案 1 :(得分:0)

  

可以在存储过程中使用返回值来提供   存储过程执行状态到调用程序。回报   值-99到0保留给SQL Server内部使用。您可以   创建自己的参数,可以传递回调用   程序。默认情况下,成功执行存储过程   (或任何一组SQL语句)将返回0。

您可以返回一些值,表明您的 @Id 为空。 如何获得从ASP返回的价值,您可以在这里阅读: http://www.4guysfromrolla.com/webtech/tips/t100901-1.shtml 或者你可以参考这个答案:https://stackoverflow.com/a/2342862/1048105