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;
|