【发布时间】:2010-01-15 20:42:07
【问题描述】:
我需要多次调用存储过程,我正在使用informix。我想知道使用同一连接多次调用一个过程是否与通过多次调用存储过程生成字符串并将其作为查询执行是相同的。
这是代码示例:
IfxCommand cmd = new IfxCommand("storeData", myconn);
cmd.CommandType = CommandType.StoredProcedure;
for (int i = 0; i < lbim; i++)
{
cmd.Parameters.Add("id", IBM.Data.Informix.IfxType.VarChar, 255).Value = info.id;
cmd.Parameters.Add("descripcionDescuentoImpuesto", IBM.Data.Informix.IfxType.VarChar, 255).Value = info.data[i].value;
try
{
IfxDataReader myreader = cmd.ExecuteReader();
if (myreader.Read())
{
Boolean aux = (Boolean)myreader[0];
myreturn = aux;
}
myreader.Close();
}
catch (IfxException ex)
{
}
cmd.Parameters.Clear();
}
问题是每个存储过程都返回真或假。
谢谢
【问题讨论】:
-
忽略异常肯定有点可疑,不是吗?