我有一个内部库,它有一个API来调用DB2 Stored Procs。 作为参数绑定的一部分,语法为:
SPParameter(string paramName, DbType dbType, object paramValue)
存储过程的输入参数之一是Timestamp类型。
我无法找到在这种情况下可用的System.DbType
枚举。可能的枚举和我得到的错误是:
Date: Error in DB Write: ERROR [42884] [IBM][DB2/LINUXX8664] SQL0440N
DateTime: Error in DB Write: ERROR [42884] [IBM][DB2/LINUXX8664] SQL0440N
DateTime2: Error in DB Write: No mapping exists from DbType DateTime2 to a known DB2Type.
Time: Error in DB Write: ERROR [42884] [IBM][DB2/LINUXX8664] SQL0440N
有关使用枚举的任何建议吗?还有其他方法吗?
答案 0 :(得分:0)
SQL0440N意味着您尝试调用的过程不存在,因此我怀疑四分之三的错误不在您正在使用的数据类型中。
答案 1 :(得分:0)
我发现问题是按照我正在进入的Params的顺序。即使我将Params命名为,它们也必须按顺序存储在存储过程中。更正订单解决了问题