2013-09-30 77 views
0

我有一个内部库,它有一个调用DB2 Stored Procs的API。 作为参数的一部分结合,语法是:DB2时间戳值的System.Dbtype

SPParameter(string paramName, DbType dbType, object paramValue) 

其中一个输入PARAMS的存储过程的的是该类型的时间戳。 我无法找到一个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

任何建议上枚举使用任何其他方法?

+0

虽然也许不是最好的主意,值得一试。尝试使用字符串或整型,分别为它们的字母数字,签名数字或打包数字DB2类型。这样我在过去取得了成功。 – adam

回答

0

我发现问题出在我输入的参数顺序。即使我命名了Params,它们仍然需要按照Stored Proc中的定义进行排列。纠正命令解决了问题

0

SQL0440N意味着您尝试调用的过程不存在,所以我怀疑错误不在您使用的数据类型中的三倍。