[
https://issues.apache.org/jira/browse/DERBY-2445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12480004
]
Ephemeris Lappis commented on DERBY-2445:
-----------------------------------------
I have the problem with versions 10.1.2.1 and 10.2.2.0... (I was working with
the first, and i've tried the latter to verify if the problem still exists with
a newer version).
Example :
CREATE TABLE PERSON (
PERSON_IDENTIFIER VARCHAR(24) PRIMARY KEY NOT NULL,
FIRST_NAME VARCHAR(32),
LAST_NAME VARCHAR(32),
SEX INTEGER
);
INSERT INTO PERSON VALUES ('X', 'FN', '123456789-123456789-', 0);
UPDATE PERSON SET LAST_NAME = VARCHAR(PERSON.LAST_NAME);
After the last statement, the resulting string value is '123456789-12345'
instead of the expected original value. After several tests, it seems the
result is always truncated at 15 characters, if longer...
As i mentioned before, i've detected the problem with Top-Link that adds a
VARCHAR function around the string concatenation when it translates some JPA
statement like :
UPDATE Person p SET p.lastName = CONCAT(p.lastName, '-XYZ')
into a SQL statement :
UPDATE PERSON SET LAST_NAME = VARCHAR(PERSON.LAST_NAME || '-XYZ');
Hibernate, for example, doesn't add the VARCHAR to translate the same
statement, and, obviously
, it works as expected... I don't know if Top-Link has good reasons to use the
VARCHAR function, but as I can't avoid it !...
Is it enough ?
Thanks.
> Function VARCHAR truncates the results at 15 characters
> -------------------------------------------------------
>
> Key: DERBY-2445
> URL: https://issues.apache.org/jira/browse/DERBY-2445
> Project: Derby
> Issue Type: Bug
> Affects Versions: 10.1.2.1, 10.2.2.0
> Environment: Windows XP.
> Reporter: Ephemeris Lappis
>
> The VARCHAR function truncates its argument, or result, at 15 characters.
> For example, with the statement :
> UPDATE PERSON SET LAST_NAME = VARCHAR(PERSON.LAST_NAME);
> An original column value with '123456789-123456789-' is truncated and the
> result is '123456789-12345'.
> NB : Such a statement seems a bit stupid, but i've detected the problem using
> Top-Link that uses the VARCHAR function to translate the JPA CONCAT function.
> And as I can't change what Top Link does...
> Thanks for your help.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.