Skip to content

Differences in field metadata descriptions between Firebird 2.5 and Firebird 4 #7461

@medi6

Description

@medi6

Hi everyone,

We're working on a big soft in Java, and we want to migrate from FB2.5 to FB4.0.
We are using our self home made ORM to create some beans.
This ORM is using resultset metadata to match a class with a table name.
The problem is that we've got some differencies in metadata when we're using sub queries.

The query on employee.db :
SELECT * FROM EMPLOYEE LEFT OUTER JOIN (SELECT MAX(SALARY_HISTORY.NEW_SALARY) as SALARY,SALARY_HISTORY.EMP_NO FROM SALARY_HISTORY GROUP BY SALARY_HISTORY.EMP_NO ) E ON E.EMP_NO=EMPLOYEE.EMP_NO

The result on FB 2.5 is ok :
Field #1: EMPLOYEE.EMP_NO Alias:EMP_NO Type:SMALLINT
Field #2: EMPLOYEE.FIRST_NAME Alias:FIRST_NAME Type:STRING(15)
Field #3: EMPLOYEE.LAST_NAME Alias:LAST_NAME Type:STRING(20)
Field #4: EMPLOYEE.PHONE_EXT Alias:PHONE_EXT Type:STRING(4)
Field #5: EMPLOYEE.HIRE_DATE Alias:HIRE_DATE Type:TIMESTAMP
Field #6: EMPLOYEE.DEPT_NO Alias:DEPT_NO Type:STRING(3)
Field #7: EMPLOYEE.JOB_CODE Alias:JOB_CODE Type:STRING(5)
Field #8: EMPLOYEE.JOB_GRADE Alias:JOB_GRADE Type:SMALLINT
Field #9: EMPLOYEE.JOB_COUNTRY Alias:JOB_COUNTRY Type:STRING(15)
Field #10: EMPLOYEE.SALARY Alias:SALARY Type:NUMERIC(18,2)
Field #11: EMPLOYEE.FULL_NAME Alias:FULL_NAME Type:STRING(37)
Field #12: .MAX Alias:SALARY Type:DOUBLE PRECISION
Field #13: SALARY_HISTORY.EMP_NO Alias:EMP_NO Type:SMALLINT

On FB4.0 :
Field #1: EMPLOYEE.EMP_NO Alias:EMP_NO Type:SMALLINT
Field #2: EMPLOYEE.FIRST_NAME Alias:FIRST_NAME Type:STRING(15)
Field #3: EMPLOYEE.LAST_NAME Alias:LAST_NAME Type:STRING(20)
Field #4: EMPLOYEE.PHONE_EXT Alias:PHONE_EXT Type:STRING(4)
Field #5: EMPLOYEE.HIRE_DATE Alias:HIRE_DATE Type:TIMESTAMP
Field #6: EMPLOYEE.DEPT_NO Alias:DEPT_NO Type:STRING(3)
Field #7: EMPLOYEE.JOB_CODE Alias:JOB_CODE Type:STRING(5)
Field #8: EMPLOYEE.JOB_GRADE Alias:JOB_GRADE Type:SMALLINT
Field #9: EMPLOYEE.JOB_COUNTRY Alias:JOB_COUNTRY Type:STRING(15)
Field #10: EMPLOYEE.SALARY Alias:SALARY Type:NUMERIC(18,2)
Field #11: EMPLOYEE.FULL_NAME Alias:FULL_NAME Type:STRING(37)
Field #12: . Alias:SALARY Type:DOUBLE PRECISION
Field #13: . Alias:EMP_NO Type:SMALLINT

Thank you very much,

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions