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

Mario brujeria em task.com.br
Sex Nov 24 23:13:08 -03 2006


Putz eu desisto,
o pessoal parece que não lê as mensagens!

	- É INVIÁVEL CRIAR 10000 GENERATORS!!!!
	- É INVIÁVEL CRIAR UM NOVO GENERATOR PARA CADA NOVO PRODUTO!!

Gostaria da opinião dos especialistas da lista, cantu , eduardo e cia
para agente matar esta questão:
	
	1. Há limite para criar generators?
	2. È recomendado o uso de generator para referencias a campos e não
contagem de tabelas?
	

Valeu
Mario H.


Em Sex, 2006-11-24 às 21:14 -0200, José Aparecido da Silva escreveu:
> 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
> 
> 
> ______________________________________________
> 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