[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