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

Mamta A. Satoor resolved DERBY-2524.
------------------------------------

    Resolution: Fixed

> DataTypeDescriptor(DTD) needs to have collation type and collation 
> derivation. These new fields will apply only for character string types. 
> Other types should ignore them.
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-2524
>                 URL: https://issues.apache.org/jira/browse/DERBY-2524
>             Project: Derby
>          Issue Type: New Feature
>          Components: SQL
>    Affects Versions: 10.3.0.0
>            Reporter: Mamta A. Satoor
>         Assigned To: Mamta A. Satoor
>         Attachments: DERBY2524_Collation_Info_In_DTD_v1_diff.txt, 
> DERBY2524_Collation_Info_In_DTD_v1_stat.txt, 
> DERBY2524_Collation_Info_In_DTD_v2_diff.txt, 
> DERBY2524_Collation_Info_In_DTD_v2_stat.txt, 
> DERBY2524_ignore_collation_for_nonchar_v1_diff.txt, 
> DERBY2524_ignore_collation_for_nonchar_v1_stat.txt
>
>
> This the one of the ground works for getting different kinds of collations 
> working for character string types. More information on this project can be 
> found at 
> http://wiki.apache.org/db-derby/BuiltInLanguageBasedOrderingDERBY-1478. 
> Basically, all the types in Derby have a DTD associated with them. For 
> character string types, these DTDs should have valid values for collation 
> derivation and collation type. For other data types, these 2 fields do not 
> apply and should be ignored.
> SQL spec talks about character string types having collation type and 
> collation derivation associated with them (SQL spec Section 4.2.2 Comparison 
> of character strings). If collation derivation says explicit or implicit, 
> then it means that there is a valid collation type associated with the 
> charcter string type. If the collation derivation is none, then it means that 
> collation type can't be established for the character string type. 
> 1)Collation derivation will be explicit if COLLATE clause has been used for 
> character string type (this is not a possibility for Derby 10.3, because we 
> are not planning to support SQL COLLATE clause in this release). 
> 2)Collation derivation will be implicit if the collation can be determined 
> w/o the COLLATE clause eg CREATE TABLE t1(c11 char(4)) then c11 will have 
> collation of USER character set. Another eg, TRIM(c11) then the result 
> character string of TRIM operation will have collation of the operand, c11. 
> 3)Collation derivation will be none if the aggregate methods are dealing with 
> character strings with different collations (Section 9.3 Data types of 
> results of aggregations Syntax Rule 3aii). 

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