-
-
Notifications
You must be signed in to change notification settings - Fork 262
Description
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,