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

时间:2012-07-17 10:04:39

标签: sql stored-procedures informix

如果我有一个存储过程,我会插入。

我想返回0 or 1根据插入操作是否成功或不在informix如何执行此操作。我想知道sql server中是否有类似于@@rowcount的内容?

请尽可能的示例。

2 个答案:

答案 0 :(得分:1)

似乎您可以在存储过程中使用以下内容来提取rowcount。

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

(语法可能已关闭;自从我使用Informix以来已经过去了几年。)

答案 1 :(得分:0)

在Sql Server中实例化新的SQlCommand时,SqlCommand对象的方法ExecuteNonQuery()返回受该命令影响的行数。 我不知道在informix中是否可以实现相同的功能,但您应该尝试使用InformixCommand而不是SQlCommand并验证。