[
https://issues.apache.org/jira/browse/DERBY-2425?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mayuresh Nirhali updated DERBY-2425:
------------------------------------
Attachment: derby2425.diff
I have created a patch for this bug. It is very trivial, I think.
After multiplication (by 2 ) if the display size overflows int range, then
assign Int.MAX_SIZE to display size.
This behavior is same as that in Embedded mode.
I have run derbyall and suites_All, no new failures were seen.
Patch is ready for review!
> ResultSetMetaData.getColumnDisplaySize() returns a negative value for BLOB
> columns for client
> ----------------------------------------------------------------------------------------------
>
> Key: DERBY-2425
> URL: https://issues.apache.org/jira/browse/DERBY-2425
> Project: Derby
> Issue Type: Bug
> Components: Network Client
> Affects Versions: 10.3.0.0
> Reporter: Kathey Marsden
> Assigned To: Mayuresh Nirhali
> Priority: Minor
> Fix For: 10.3.0.0
>
> Attachments: derby2425.diff
>
>
> Client getColumnDisplaySize on a BLOB(1G) column returns
> -2147483648
> embedded returns 2147483647
> In client, the issue is that for binary values it multiplies the length * 2
> and this overflows the int range.
> return (int) (2 * sqlLength_[column - 1]);
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.