Varchar computed column without explicit type does not populate 
RDB$CHARACTER_LENGTH
------------------------------------------------------------------------------------

                 Key: CORE-5862
                 URL: http://tracker.firebirdsql.org/browse/CORE-5862
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 3.0.3, 2.5.8, 4.0 Alpha 1
         Environment: Firebird-4.0.0.1040-0_x64 Windows
            Reporter: Mark Rotteveel


When defining a computed column with an explicit type, the 
RDB$FIELDS.RDB$CHARACTER_LENGTH is populated. Doing the same without an 
explicit length leaves this column NULL.

Reproduction (using default character set UTF8):

CREATE TABLE TEST_COLUMN_METADATA (
    col_varchar_default_user VARCHAR(100) DEFAULT USER,
    col_varchar_default_literal VARCHAR(100) DEFAULT 'literal',
    col_varchar_generated_explicit VARCHAR(201) COMPUTED BY 
(col_varchar_default_user || ' ' || col_varchar_default_literal),
    col_varchar_generated_implicit COMPUTED BY (col_varchar_default_user || ' ' 
|| col_varchar_default_literal)
) 

col_varchar_generated_explicit will have

RDB$FIELDS.RDB$FIELD_LENGTH = 804
RDB$FIELDS.RDB$FIELD_TYPE = 37
RDB$CHARACTER_LENGTH = 201
RDB$CHARACTER_SET_ID = 4

col_varchar_generated_implicit however has:
RDB$FIELDS.RDB$FIELD_LENGTH = 804
RDB$FIELDS.RDB$FIELD_TYPE = 37
RDB$CHARACTER_LENGTH = NULL (0 in 2.5.8)
RDB$CHARACTER_SET_ID = 4

Based on the information available, Firebird should populated 
RDB$CHARACTER_LENGTH with 201 for the implicit type as well.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to