如何获取存储过程中的受影响的行

问题描述:

如果我有存储过程,并且我进行了插入。如何获取存储过程中的受影响的行

我想根据插入操作是否成功返回0 or 1如何在informix中做到这一点。我想知道在sql server中是否有类似于@@rowcount的东西?

请尽可能举例。

看来你可以在存储过程中使用以下内容来提取rowcount。

if dbinfo('sqlca.sqlerrd2') = 0 then 
    return 0; 
else 
    return 1; 
end if; 

(语法可能会关闭。因为我用的Informix它已经年)

+0

你能解释一下如何使用它吗? – 2012-07-17 10:10:50

+0

根据我的(非常)有限的经验添加了一个小例子 – 2012-07-17 10:21:03

在SQL Server中,当你实例化SqlCommand对象的一个​​新的SqlCommand方法的ExecuteNonQuery()返回的行数受该命令的影响。 我不知道在informix中是否有可能,但是您应该尝试使用InformixCommand而不是SQlCommand并进行验证。