[ 
http://issues.apache.org/jira/browse/DERBY-1177?page=comments#action_12373080 ] 

Andreas Korneliussen commented on DERBY-1177:
---------------------------------------------

I intend to make a patch which fixes this issue. The patch will make the 
network and embedded driver behave identical when ResultSet.updateObject(..) is 
called with a null value: it will be handled as if updateNull(..) was called, 
and the updated value will be SQL null. This is also somewhat symmetrical to 
getObject(..) which returns null if the value in the database is SQL null. If 
the value cannot be set to null, i.e due to constraints, an error should be 
given in updateRow() 
(this is also the case in EmbedResultSet).


> updateObject with null as argument causes network driver to fail with 
> NullPointerException
> ------------------------------------------------------------------------------------------
>
>          Key: DERBY-1177
>          URL: http://issues.apache.org/jira/browse/DERBY-1177
>      Project: Derby
>         Type: Bug

>   Components: Network Client
>     Versions: 10.2.0.0
>     Reporter: Andreas Korneliussen
>     Assignee: Andreas Korneliussen
>     Priority: Minor
>  Attachments: UpdateXXXTest.java
>
> Calling ResultSet.updateObject(column, object) causes the network driver to 
> give NullPointerException if the object parameter is null.
> Stack trace from test:
> Test output:
> ........E.
> Time: 7.597
> There was 1 error:
> 1) 
> testUpdateObjectWithNull(org.apache.derbyTesting.functionTests.tests.jdbcapi.UpdateXXXTest)java.lang.NullPointerException
>         at 
> org.apache.derby.client.am.CrossConverters.setObject(CrossConverters.java:845)
>         at 
> org.apache.derby.client.am.ResultSet.updateObject(ResultSet.java:3073)
>         at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.UpdateXXXTest.testUpdateObjectWithNull(UpdateXXXTest.java:215)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> Will attach the test.
> To run:
> java -Dframework=DerbyNetClient 
> org.apache.derbyTesting.functionTests.harness.RunTest 
> jdbcapi/UpdateXXXTest.junit
> The test does not fail with the embedded framework.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to