[firebase-br] Possível bug em colunas Generated Always As / Computed By

Carlos H. Cantu listas em warmboot.com.br
Qui Abr 4 21:04:38 -03 2013


Sugiro que poste no tracker do projeto: tracker.firebirdsql.org

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

FS> Boa noite pessoal!

FS> Estou com alguns problemas com colunas Generated Always As (acontece também
FS> com colunas Computed By).


FS> Me parece ser um bug, pois sempre que uso a função POSITION nessas colunas,
FS> o Firebird inclui as colunas posteriores dentro do código.
FS> E, se o campo abaixo tiver um valor DEFAULT, ele é substituído por ")".
FS> Exemplo para esclarecer melhor:

FS> CREATE TABLE TABELA1 (
FS>   NOME_COMPLETO COMPUTED BY ('Fabio ' || POSITION('X','Schunig')),
FS>   TESTE NUMERIC(8,2) DEFAULT 0
FS> );


FS> Com o comando acima, o valor DEFAULT da coluna "TESTE" fica sendo ")".
FS> Além disso, a coluna NOME_COMPLETO inclui as colunas seguintes.
FS> Exemplo de como fica (no isql, para não haver dúvidas):

SQL>> SHOW TABLE TABELA1;
FS> NOME_COMPLETO                   Computed by: ('Fabio ' ||
FS> POSITION('X','Schunig')),
FS>   TESTE NUMERIC(8,2) DEFAULT 0
FS> )
FS> TESTE                           NUMERIC(8, 2) Nullable )


FS> No ibexpert fica assim:

FS> CREATE TABLE TABELA1 (
FS>     NOME_COMPLETO  COMPUTED BY ('Fabio ' || POSITION('X','Schunig')),
FS>   TESTE NUMERIC(8,2) DEFAULT 0
FS> ),
FS>     TESTE          NUMERIC(8,2) )
FS> );


FS> Se não utilizar a função POSITION na expressão, isso não ocorre.
FS> Imagino que seja um bug, certo?

FS> Estou usando a versão 2.5.1

FS> Abraços
FS> Fabio Schunig
FS> ______________________________________________
FS> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
FS> Para saber como gerenciar/excluir seu cadastro na lista, use:
FS> http://www.firebase.com.br/fb/artigo.php?id=1107
FS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista