[ 
https://issues.apache.org/jira/browse/DERBY-1610?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12499358
 ] 

Myrna van Lunteren commented on DERBY-1610:
-------------------------------------------

Hi,

This issue is one of several that is in progress, however, if I understand it 
correctly, a change that might impact existing applications has already gone 
in, and will be in for 10.3.

I too find it important to document this change in behavior in the 10.3 release 
notes.

The way it works, though, is that unless we do something, nothing will show up 
in the release notes on this.

We have a number of choices;
1. adjust/falsify history and change the comment for revision 453886 to belong 
to for instance DERBY-1501, or maybe DERBY-1494...
2. close this bug as fixed in 10.3 and add the release note here.

I vote for 2.

I propose the following:
- log a new bug (if not done already) for the issue with the type 
incompatibility of OUT parameters for stored procedures and link this new bug 
to DERBY-310.
- close this bug as fixed in 10.3.
- removing the existing application impact check from DERBY-1501 because no 
change specific to that bug went into subversion, so a release note seems 
contrary.

I understand your concern about giving the impression that all type differences 
were resolved, but then again, I don't think a release note about a fix is the 
appropriate place for that. So, I suggest we use verbage that suggests more 
differences may exist.

I propose something like the following for the release note, please review & 
correct:
------------------------------
Summary of Change
Derby's Client implementation will return an appropriate error, matching the 
behavior with Embedded in the a number of situations related to 
PreparedStatement.setNull(int, int). 

Symptoms Seen by Applications Affected by Change
In a number of situations, Derby's client implementation behaved differently 
from the Embedded implementation:
1. setNull(LONGVARCHAR) on parameter of type CHAR FOR BIT DATA (Types.BINARY).
        In previous releases, the Client succeeds, embedded fails (state 22005).
2. setNull(LONGVARBINARY) on parameter of type CHAR FOR BIT DATA (Types.BINARY).
        In previous releases, Embedded succeeds, client fails (state 22005).
3. setNull(LONGVARBINARY) on parameter of type VARCHAR FOR BIT DATA 
(Types.VARBINARY).
        In previous releases, Embedded succeeds, client fails (state 22005).
4. setNull(BINARY) on parameter of type LONG VARCHAR FOR BIT DATA 
(Types.LONGVARBINARY)
        In previous releases, Embedded succeeds, client fails (state 22005).
5. setNull(TIME) on parameter of TIMESTAMP. 
        In previous releases, Client succeeds, embedded fails (state 22005).


Incompatibilities with Previous Release
Now, in the cases indicated above, the client and Embedded implementation show 
the behavior previously shown only with Embedded.

Rationale for Change
Derby's Client implementation and Embedded implementation should behave the 
same way from the point of view of an application whenever possible.

Application Changes Required
Applications relying on the Client behaving in the old way will have to be 
adjusted.
------------------------------

If I do not hear objections, I'll proceed with this plan.



> Resolve difference of type compatibility between Embedded and 
> NetworkServer/NetworkDriver
> -----------------------------------------------------------------------------------------
>
>                 Key: DERBY-1610
>                 URL: https://issues.apache.org/jira/browse/DERBY-1610
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Client, Network Server
>            Reporter: Tomohito Nakayama
>         Assigned To: Tomohito Nakayama
>         Attachments: derby-1610-jdk16.diff, DERBY-1610.diff, 
> DERBY-1610_2.diff, DERBY-1610_3.diff, DERBY-1610_4.diff, DERBY-1610_5.diff, 
> DERBY-1610_6.patch, DERBY-1610_7.patch, DERBY-1610_7_regressionfix.patch, 
> DERBY-1610_7_regressionfix_2.patch, DERBY-1610_7_regressionfix_2_2.patch, 
> DERBY-1610_7_regressionfix_2_3.patch, parameterMapping.diff, 
> parameterMapping.diff, 
> parameterMapping.diff.betweenEmbedded_and_NetworkServerNetworkClient, 
> parameterMapping.out.7.diff, parameterMapping.out.diff, 
> parameterMapping_3.diff, TestNullChar.java, TestTypeCompatibility.java, 
> XCL12.diff
>
>
> There exists difference of type compatibility between  Embedded and 
> NetworkServer/NetworkClient.
> This issue tries to resolve it.

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