0

我有一个内部库,它有一个 API 可以调用 DB2 Stored Procs。作为参数绑定的一部分,语法是:

SPParameter(string paramName, DbType dbType, object paramValue)

存储过程的输入参数之一是时间戳类型。我找不到System.DbType在这种情况下可以使用的枚举。可能的枚举和我得到的错误是:

  1. Date: Error in DB Write: ERROR [42884] [IBM][DB2/LINUXX8664] SQL0440N
  2. DateTime: Error in DB Write: ERROR [42884] [IBM][DB2/LINUXX8664] SQL0440N
  3. DateTime2: Error in DB Write: No mapping exists from DbType DateTime2 to a known DB2Type.
  4. Time: Error in DB Write: ERROR [42884] [IBM][DB2/LINUXX8664] SQL0440N

关于使用哪个枚举的任何建议?任何其他方法?

4

2 回答 2

0

SQL0440N 表示您尝试调用的过程不存在,因此我怀疑四分之三的错误不在您使用的数据类型中。

于 2013-10-01T00:06:55.053 回答
0

我发现问题出在我输入的参数的顺序上。尽管我命名了参数,但它们必须按照它们在存储过程中定义的顺序。更正顺序解决了问题

于 2013-10-02T15:48:02.737 回答