[firebase-br] RES: Trigger no Select??

José Aparecido da Silva joseasilva em bol.com.br
Sex Nov 24 21:14:03 -03 2006


Não precisa criar o generator. A sql montada pelo colega Fernando supõe que
você já criou o generator no banco de dados. A chamada da função GEN_ID
serve para atualizar o generator. A cada acesso o generator ira sendo
incrementado pelo valor atribuído pela gen_id. Para saber o valor atual do
generator use: select gen_id(NomeDoGenerator,0) as VALOR from RDB$DATABASE. 


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Mario
Enviada em: quinta-feira, 23 de novembro de 2006 21:26
Para: FireBase
Assunto: Re: [firebase-br] Trigger no Select??

Ola, 

olha o que eu havia escrito:
> Mas acho q no meu caso é inviável, pois tenho se tenho uma tabela com
> > 1000 produtos fica impraticavel criar 1000 generators.
> > Acho que é mais sensato apenas adicionar um campo a tabela.

Dai eu usaria:

PRODUTOS
ID NOME VISITAS
1  Calçado 15
2 Tenis    20 
...

Ao inves de : GEN_PRODUTOS_1 , ..... 10000

Acho que o GENERATOR é usado para incremento para tabelas, e não para
campos.

Valeu,
Mario H.


Em Qui, 2006-11-23 às 19:04 -0200, Fernando Reis Guimarães escreveu:
> bom nem precisaria fazer um procedure para isso
> ficaria assim mesmo:
> 
> SELECT ID , NOME , gen_id(nome_do_generator_para_contar_acesso,1) FROM
> TABELA
> 
> Em 23/11/06, Mario <brujeria em task.com.br> escreveu:
> >
> > Ola,
> >
> > até que sua ideia de generator foi inovadora, nao havia pensado em poder
> > usar assim para fazer contagem. Muito bOm!!!!
> >
> > Mas acho q no meu caso é inviável, pois tenho se tenho uma tabela com
> > 1000 produtos fica impraticavel criar 1000 generators.
> > Acho que é mais sensato apenas adicionar um campo a tabela.
> >
> >
> > Mas usando a sua ideia, poderia eu intaum fazer:
> >
> >         SELECT ID , NOME , ATUALIZADOR(ID) FROM TABELA
> > Aonde o ATUALIZADOR() é uma STP no qual atualiza o campo VISITAS.
> >
> > È possivel fazer isso?
> > Posso executar uma STP junto a uma consulta SELECT?
> >
> > Obrigado,
> > Mario H.
> >
> > Em Qui, 2006-11-23 às 02:07 -0200, Fernando Reis Guimarães escreveu:
> > > bom um meio rápido e eficaz e utilizar generator.
> > >
> > > mas o controle fica nas querys e nao no banco de dado.
> > > voce tem que assegurar que a aplicação fara um query do tipo
> > >
> > > select campo1, campo2.... campon, gen_id(contador_de_visitas_,1)
> > > from tabela
> > > where paramentros....
> > >
> > > pegou a ideia?
> > >
> > > Em 22/11/06, Mario <brujeria em task.com.br> escreveu:
> > > >
> > > > Certo,
> > > > mas a ideia principal seria usando triggers, sendo assim automatico.
> > > >
> > > > Sabemos que temos TRIGGER para:
> > > > INSERTING
> > > > UPDATING
> > > > DELETING
> > > >
> > > > E selecting?
> > > >
> > > > Valeu
> > > > Mario H.
> > > >
> > > > Em Qua, 2006-11-22 às 18:35 -0200, ibestvip escreveu:
> > > > > use uma SP passando o Paramentro.
> > > > > Ao realizar o Select você aciona a SP com o Update que vc falou.
> > > > >
> > > > > Acho que dá certo.
> > > > >
> > > > > Zottis
> > > > >
> > > > >
> > > > > ______________________________________________
> > > > > 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
> > > >
> > >
> > >
> > >
> >
> >
> > ______________________________________________
> > 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