[ 
https://issues.apache.org/jira/browse/DERBY-4284?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Knut Anders Hatlen updated DERBY-4284:
--------------------------------------

    Attachment: derby-4284-1a.diff

I'm attaching a patch with the code changes I believe are necessary to fix this 
bug. It also contains a regression test which verifies that the nullability is 
as expected in a left outer join and in a right outer join.

I'll post an updated patch which contains the necessary updates to the test 
canons once I've gone through all the test failures and verified that they are 
expected. However, I'm posting this minimal patch now to make it easier for 
reviewers to see the actual code changes.

The patch is not ready for commit due to the regression test failures seen with 
it.

> All Columns become Nullable when Using left join
> ------------------------------------------------
>
>                 Key: DERBY-4284
>                 URL: https://issues.apache.org/jira/browse/DERBY-4284
>             Project: Derby
>          Issue Type: Bug
>          Components: JDBC, SQL
>    Affects Versions: 10.5.1.1
>         Environment: Microsoft Windows XP SP3, Sun JDK 6 Update 14
>            Reporter: Chua Chee Seng
>            Assignee: Knut Anders Hatlen
>         Attachments: derby-4284-1a.diff, Main.java
>
>
> Consider following:-
> create table person (
>   id varchar(20) not null,
>   name varchar(100) not null
> );
> create table car (
>   id varchar(20) not null,
>   person_id varchar(20) not null,
>   model varchar(100) not null,
>   plat_no varchar(100) not null
> );
> When select :-
> select
> p.name,
> c.model,
> c.plat_no
> from person p
> left join car c on (p.id = c.person_id);
> From the ResultSet, get the ResultSetMetaData and inspect each column's 
> isNullable() value, which is always = 1 (always nullable).  Expected : column 
> 'p.name' isNullable = 0 (not nullable), but I get 'p.name' isNullable = 1 
> (nullable)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to