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;


Reply via email to