FIREBIRD사용시 조금 힘든 부문이 UNION입니다.
V1 : integer, V2 : varchar(30), V3 : double V4 varchar(20)
S1 : varchar(10) S2 : varchar(10), S3 : double S4 integer
이렇게 가정한다면 다음과 같습니다.
오라클에서는
Select V1, V2, V3, V4 from A
UNION
Select S1, S2, S3, S4 from B
여기서 V?, S?등이 서로 데이터 타입이 틀려도 어느정도 맞추어
줍니다.
그러나 파이어버드는 이 부문이 아주 엄격하여 정확하게 타입을 매칭
시켜줘야 합니다.
Select V1, V2, V3, V4 from A
UNION
Select cast(S1 as integer), cast(S2 as varchar(30)), S3, cast(S4
as varchar(20)) from B
이런식으로 같은 스트링이라 하더라도 해당 길이가 틀리면 맞추어
주어야 합니다.
IBPP 모듈을 분석한 결과 FIREBIRD에서는 모든 Return값은 구조체로
보내더군요
결국 내부엔진에서 구동자체가 이러니 어쩔수없다는.. ㅠㅠ
|