From: brian z. <bz...@us...> - 2001-12-14 04:19:30
|
Update of /cvsroot/jython/jython/com/ziclix/python/sql/handler In directory usw-pr-cvs1:/tmp/cvs-serv28847/com/ziclix/python/sql/handler Modified Files: OracleDataHandler.java Log Message: handle decimal Index: OracleDataHandler.java =================================================================== RCS file: /cvsroot/jython/jython/com/ziclix/python/sql/handler/OracleDataHandler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** OracleDataHandler.java 2001/12/07 02:56:39 1.2 --- OracleDataHandler.java 2001/12/14 04:19:27 1.3 *************** *** 12,19 **** import java.io.*; import java.sql.*; import org.python.core.*; ! import oracle.sql.*; ! import oracle.jdbc.driver.*; ! import com.ziclix.python.sql.*; /** --- 12,24 ---- import java.io.*; import java.sql.*; + import java.math.BigDecimal; import org.python.core.*; ! import oracle.sql.BLOB; ! import oracle.sql.ROWID; ! import oracle.jdbc.driver.OracleTypes; ! import oracle.jdbc.driver.OracleResultSet; ! import com.ziclix.python.sql.DataHandler; ! import com.ziclix.python.sql.FilterDataHandler; ! import com.ziclix.python.sql.zxJDBC; /** *************** *** 61,64 **** --- 66,83 ---- case OracleTypes.ROWID : stmt.setString(index, (String)object.__tojava__(String.class)); + break; + + case Types.DECIMAL : + + // Oracle is annoying + Object input = object.__tojava__(Double.class); + + if (input != Py.NoConversion) { + stmt.setDouble(index, ((Double)input).doubleValue()); + + break; + } + + super.setJDBCObject(stmt, index, object, type); break; |