Author: rr
Date: Wed Jul 14 20:39:01 2010
New Revision: 964189
URL: http://svn.apache.org/viewvc?rev=964189&view=rev
Log:
ODE-872: DECIMAL and NUMERIC types are not handled properly for xvar on Oracle
(Thanks to Oleg Zenzin)
Modified:
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/extvar/jdbc/JdbcExternalVariableModule.java
Modified:
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/extvar/jdbc/JdbcExternalVariableModule.java
URL:
http://svn.apache.org/viewvc/ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/extvar/jdbc/JdbcExternalVariableModule.java?rev=964189&r1=964188&r2=964189&view=diff
==============================================================================
---
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/extvar/jdbc/JdbcExternalVariableModule.java
(original)
+++
ode/trunk/bpel-runtime/src/main/java/org/apache/ode/bpel/extvar/jdbc/JdbcExternalVariableModule.java
Wed Jul 14 20:39:01 2010
@@ -399,9 +399,8 @@ public class JdbcExternalVariableModule
case Types.DATE:
break;
case Types.DECIMAL:
- if (!(value instanceof BigDecimal)) {
- value = new BigDecimal(value.toString());
- }
+ //ODE-872: Oracle 9g and 10g has problems with BigDecimal on
Java1.5
+ value = new BigDecimal(new
BigDecimal(value.toString()).toPlainString());
break;
case Types.DISTINCT:
break;
@@ -433,9 +432,8 @@ public class JdbcExternalVariableModule
// case Types.NCLOB:
// break;
case Types.NUMERIC:
- if (!(value instanceof BigDecimal)) {
- value = new BigDecimal(value.toString());
- }
+ //ODE-872: Oracle 9g and 10g has problems with BigDecimal on
Java1.5
+ value = new BigDecimal(new
BigDecimal(value.toString()).toPlainString());
break;
// case Types.NVARCHAR:
// break;