DB2 Timestamp值的System.Dbtype

时间:2013-09-30 20:15:09

标签: c# .net db2

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

SPParameter(string paramName, DbType dbType, object paramValue)

存储过程的输入参数之一是Timestamp类型。 我无法找到在这种情况下可用的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
  5. 有关使用枚举的任何建议吗?还有其他方法吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我发现问题是按照我正在进入的Params的顺序。即使我将Params命名为,它们也必须按顺序存储在存储过程中。更正订单解决了问题