如何检查存储过程的返回值

时间:2012-10-11 15:56:27

标签: asp.net sql sql-server tsql stored-procedures

我有一个存储过程,在输入id与表id匹配的情况下返回一个数字列表。我的问题是,如何检查从存储过程返回的结果是否为空?我只需要知道返回值是0(失败)还是返回值是数字。由于我有一个布尔变量,如果返回有效数据(不是0),我想设置它。

这是我的存储过程:

      @InvestigatorID int
as
select DeleteTasks
from InvestigatorPermissionsTasks
where InvestigatorID = @InvestigatorID

返回的有效数据看起来像 列名“exhibitID”值“123”/列名“number”值“1-2-3-2”

2 个答案:

答案 0 :(得分:1)

由于您没有使用OUTPUT变量,因此您将获得返回的记录集。如果记录集中没有记录,则查询“失败”。否则,它成功并匹配至少一条记录。

答案 1 :(得分:1)

您可以尝试使用填充数据表

var adapter =  new SqlDataAdapter(YourCommand);
DataSet dataSet =  new DataSet();
adapter.Fill(dataSet);
YourTable = dataSet.Tables[0];    
if(YourTable != null)
{
   if(YourTable.Rows.Count > 0)
   { 

   }
}

链接:http://msdn.microsoft.com/fr-fr/library/system.data.common.dataadapter.fill(v=vs.80).aspx