DB2 时间戳值的 System.Dbtype

本文关键字:System Dbtype 时间戳 DB2 | 更新日期: 2023-09-27 18:33:25

我有一个内部库,其中包含一个调用 DB2 Stored Probe 的 API。作为参数绑定的一部分,语法为:

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

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

DB2 时间戳值的 System.Dbtype

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

我发现问题按我输入的参数顺序排列。即使我命名参数,它们也需要按照在存储过程中定义的顺序排列。 更正顺序解决了问题