返回首页

我有一个存储过程,这是简单的,但我想,反正是一个存储过程主要是由于设计考虑(转到改变表中的东西时,发现在随机查询的错误...)

无论如何,程序应该是这样的
的东西

CREATE PROCEDURE _Proc(@id int, @events int OUTPUT)

AS

   SELECT @events = EventID from Table where ID = @id

   RETURN

我怎样才能在我的C#代码中的多个值时,使用1 SqlCommand的?

编辑:

我想读的@事件的值,就好像我从事件ID在一个普通的SQL命令。

SQL数据读取器是否仍然工作在这种情况下呢?
如果是这样,它可以如何操作?
{C}

回答

评论会员:游客 时间:2012/02/06
s_magus:如果你想返回多个值从一个单一的列,那么你的存储过程是错误的。你不应该使用的输出,因为它只会返回单个值。codeprelang="sql"spanclass="code-keyword"CREATE/spanspanclass="code-keyword"PROCEDURE/span_Proc(@idspanclass="code-keyword"int/span)spanclass="code-keyword"AS/spanspanclass="code-keyword"Begin/spanspanclass="code-keyword"SELECT/spanEventIDspanclass="code-keyword"from/spanspanclass="code-keyword"Table/spanspanclass="code-keyword"where/spanID=@idspanclass="code-keyword"End/span/pre/code然后,您将使用SqlDataReader读取存储过程返回的值。这样的例子,只是增加了返回eventIds列表。{体C3}
| Praveen Meghwal:您将能够访问结束后,请读者仅输出参数值
评论会员:。潘迪亚阿尼尔 时间:2012/02/06
创建INOUT的关键字在你的PROC的参数,而参数添加到命令对象集适当的参数对象的属性,设定值,以你的程序里面的变量@事件。

现在,您将能够访问,期待
评论会员:。sachin10d 时间:2012/02/06
{的C4}