Deepa Remesh wrote:

On 8/31/05, Philip Wilder <[EMAIL PROTECTED]> wrote:
Deepa Remesh (JIRA) wrote:

   [ http://issues.apache.org/jira/browse/DERBY-518?page=all ]

Deepa Remesh updated DERBY-518:
-------------------------------

  Attachment: derby-518_3.diff

I noticed that my patch became invalid because of a commit in between for 
DERBY-213.

I am submitting a new patch (derby-518_3.diff) with the same set of changes 
except for the following: The test resultset.java is still excluded from J2ME. 
It fails because of additions to the test which use a procedure that uses 
DriverManager. It would be good if this patch can be reviewed/committed. The 
problem with the test in J2ME can be tracked separately using DERBY-453.



Data type mismatch error for boolean to DECIMAL conversion in J2ME
------------------------------------------------------------------

       Key: DERBY-518
       URL: http://issues.apache.org/jira/browse/DERBY-518
   Project: Derby
      Type: Bug
Components: JDBC
Environment: J2ME/CDC/Foundation Profile
  Reporter: Deepa Remesh
  Assignee: Deepa Remesh
  Priority: Minor
   Fix For: 10.2.0.0, 10.1.1.1
Attachments: derby-518_2.diff, derby-518_2.status, derby-518_3.diff

The test jdbcapi/resultset.java gives the following error when run in 
J2ME/CDC/FP :
Testing nullif(?,DECIMAL(10,5)) with setBoolean
ERROR XCL12: An attempt was made to put a data value of type 'boolean' into a 
data value of type 'DECIMAL'.
I found that setValue(boolean) is not implemented in BigIntegerDecimal, which 
is the class used for DECIMAL in J2ME. This is implemented in SQLDecimal and a 
similar implementation can be provided in BigIntegerDecimal.
On looking at the setValue methods in these classes, I also found that 
setValue(Object) is implemented in SQLDecimal but not in BigIntegerDecimal.



Sorry, Deepa sounds like something I did. Anything I can change to see
that resultset.java is included?

Philip


It just happened that we were working on the same set of files :). I
am working on some changes to make the resultset test work with J2ME
and will post my finding later today to DERBY-453. Please provide
suggestions, if any.
While I have worked with J2ME in the past I can't say I ever tried any SQL on this platform. At present I have no way in which to test so I can't be completely certain of the changes that account for this J2ME failure. You did mention that the use of the Driver Manager was problematic. The only reason that I use the DriverManager is so that I can make use of the "jdbc:default:connection" rather then establishing a new Connection. If you (or anyone else) knows a way in which I can do this in a J2ME friendly manner then our problem is solved. If not, I can take a closer look at my code and see how an additional Connection would affect operation.

I would like the fix for DERBY-518 to be in 10.1. Is the fix for
DERBY-213 intended for 10.1 branch also? If so, I can wait for your
patch to be committed to 10.1.
With Kathey's blessing I would be inclined to try to port the DERBY-213 patch back to 10.1. Despite the accumulated documentation around the problem the fix was a reasonably simple one and should be easily undone if it does not stand the test of time. This said I don't want to hold up your patch for mine, particularly if I run into problems. Give me until noon on Friday, if I have neither committed a patch to the 10.1 branch nor found a J2ME friendly way in which to run the resultset tests you can go ahead with your fix. Then I can dance around your changes insted of the reverse :-)

Deepa
Philip

Reply via email to