[firebase-br] Como retornar DB_KEY em uma view?
Edson T. Marques
marques em oriontec.com.br
Qui Ago 25 10:03:08 -03 2005
Olá pessoa! Bom Dia!
Eu tenho uma view bem grandinha aqui, ela tem umas 40 junções e eu
necessito muito retornar o RDB$DB_Key de uma das tabelas da view no
result set dela.
Eu já tentei o seguinte:
create view CAMPO1, CAMPO2, ..., DB_KEY
as select A.CAMPOX, A.CAMPOY,..., B.CAMPOA, B.CAMPOB, ...
C.CAMPOI, D.CAMPOJ,...,A.RDB$DB_KEY
from TABELA1 A
left join TABELA2 B on ...
left join TABELA3 C on ...
e tentei também
create view CAMPO1, CAMPO2, ..., DB_KEY
as select A.CAMPOX, A.CAMPOY,..., B.CAMPOA, B.CAMPOB, ...
C.CAMPOI, D.CAMPOJ,...,Cast(A.RDB$DB_KEY as CHAR(8))
from TABELA1 A
left join TABELA2 B on ...
left join TABELA3 C on ...
e tentei também
create view CAMPO1, CAMPO2, ..., DB_KEY
as select A.CAMPOX, A.CAMPOY,..., B.CAMPOA, B.CAMPOB, ...
C.CAMPOI, D.CAMPOJ,...,(select Z.RDB$DB_KEY from TABELA1 Z where Z.ID =
A.ID)
from TABELA1 A
left join TABELA2 B on ...
left join TABELA3 C on ...
E não funciona. Quando eu dou um select na view ocorre erro "Numeric
Overflow or String Truncation"
mas o interessante é que quando eu faço a consulta direto assim:
select A.CAMPOX, A.CAMPOY,..., B.CAMPOA, B.CAMPOB, ...
C.CAMPOI, D.CAMPOJ,...,A.RDB$DB_KEY
from TABELA1 A
left join TABELA2 B on ...
left join TABELA3 C on ...
tudo funciona perfeitamente.
Desde já agradeço a atenção.
Edson.
Mais detalhes sobre a lista de discussão lista