我有一个存储过程,当我手动直接在数据库中对其进行测试时,该存储过程将起作用。 该过程不返回任何内容。而且由于在我手动测试时它可以正常工作,所以在这里不显示它。
但是当我从代码中调用它时,我得到的返回值为-1,我理解为“出了点问题”。
command.CommandText = Properties.Settings.Default.OracleProcedureNewCable;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.BindByName = true;
command.Parameters.Add(new OracleParameter { OracleDbType = OracleDbType.Varchar2,ParameterName = "p_tag_id",Value = (object)cable.TagId ?? DBNull.Value });
return command.ExecuteNonQuery();
System.Data.Common.DbCommand.ExecuteNonQuery返回-1
设置断点并没有给我太多有关为什么出错的信息。 在这种情况下该如何解决?
谢谢!