我正在将一个BPEL流程从SOA 10g移植到SOA 12c。
我配置了一个DBAdapter来调用具有相同输入有效负载的相同存储过程。
问题是在SOA 10g上一切都很好,并且过程作为自定义输出返回错误代码0和" OK"作为消息。 相反,在SOA 12c中,过程在某个时刻中断并返回错误代码-1722和"无效数字"作为消息(肯定是ORA-01722数据库错误的内部处理)。 我无法调试存储过程以查看它在哪一行中断。
我的问题是:什么"低级"参数会影响这个吗?这是我到目前为止所提出的想法清单以及我已经完成的检查:
我想在某些时候编码中存在一个问题,即将奇怪的数据从WebLogic发送到数据库。我刚刚启用了所使用的DbAdapter特定连接池的日志,我会在获得一些后立即用相关信息更新问题(我必须等待实例启动,我自己无法启动它们)。
答案 0 :(得分:2)
我猜这是一个NLS问题(根据我的经验,大多数ORA-01722都与NLS有关)。
你应该检查的事情: