[firebase-br] Generator
Samuel Duarte Matos
samuelmatos em cprinformatica.com.br
Seg Out 22 10:57:10 -03 2007
Cara, é isso mesmo!!!
Vlw
"Alexandre Sousa" <alexandre.dantas em yahoo.com.br>
escreveu na mensagem news:008601c814aa$16c8e6c0$6e01a8c0 em itt...
Ola Samuel,
Tem como fazer com uma gambiarra, mas blz.. hehehehe
set generator GEN_HISTORICO to 0;
select gen_id( GEN_HISTORICO, (select coalesce(max(id_historico),0)+1 from
HISTORICO)) from rdb$database;
mas só rode a sql uma vez, senão vai somando no generator;.
Espero ter ajudado.
Alexandre
----- Original Message -----
From: "Samuel Duarte Matos"
<samuelmatos em cprinformatica.com.br>
To: <lista em firebase.com.br>
Sent: Monday, October 22, 2007 9:34 AM
Subject: [firebase-br] Generator
> Bom dia a todos
>
> O caso é o seguinte: tenho uma trigger before insert em uma tabela, para
> gerar a chave primária. Fiz assim:
>
> select coalesce(max(id_historico),0)+1 from HISTORICO into
> new.id_historico;
>
> Mas decidimos mudar para generator. O problema é que, na atualização do
> banco de dados para os clientes, preciso atualizar o generator,
> atualizando com o maior id da tabela.
>
> Tentei fazer assim:
>
> SET GENERATOR GEN_HISTORICO TO (select coalesce(max(id_historico),0)+1
> from HISTORICO);
>
> mas não funcionou.
> Imagine que em cada cliente vou precisar selecionar o maior id da tabela e
> atualizar o generator manualmente. Isso vai me dar uma dor de cabeça
> gigante. Pensei em fazer uma procedure, mas queria que houvesse uma
> maneira mais simples de fazer isso.
>
> A pergunta é: existe uma maneira de fazer isso?
> Obs. Ainda estou utilizando o FB 1.5.4
>
> Obrigado
> Samuel
>
>
>
>
>
--------------------------------------------------------------------------------
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista