RES: [firebase-br] Como saber o Proximo cód. do Gen ?

Jony jonyridel em yahoo.com.br
Qui Ago 11 09:40:25 -03 2005


Fellipe, se vc não tem problemas caso perda a seqüência se um usuário
desistir da operação não precisa tentar voltar o ponteiro do generator.
Desculpe mas acho que você precisa saber do código após a inclusão do
cheque, pois você não inserir um registro apontando para o cheque sem que
este tenha sido incluído ainda.
Talvez eu não tenha entendido direito o seu problema.
Se você quiser pegar o valor corrente do generator use GEN_ID(generator, 0).

Espero ter ajudado,

----------------------------
Jony Ridel 
Grupo Êxito - Salvador - BA
----------------------------


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Fellipe Henrique
Enviada em: quinta-feira, 11 de agosto de 2005 09:08
Para: lista em firebase.com.br
Assunto: [firebase-br] Como saber o Proximo cód. do Gen ?

Olá a todos, estou com um probleminha:
Eu tenho um generator Gen_IDCHEQUE, e tenho a tabela CHEQUE, que no "Before
Insert" eu tenho a seguinte trigger:
     new.idcheque = gen_id(gen_idcheque, 1);

Funciona perfeitamente, porém eis meu problema: em determinada parte do
sistema eu preciso saber este codigo antes, para inserir no campo de outra
tabela (que esta vinculada como FK).

Pensei em dar um "select gen_id(gen_idcheque, 1) from rdb$database",  pra
pegar o proximo codigo e depois eu daria um "select gen_id(gen_idcheque, -1)
from rdb$database", pra voltar e eu ter o proximo codigo, o problema, é que
o sistema roda via rede... imagino se 3 computadores estão inserindo.. não
vai dar problemas?

Tem algum outro jeito?

Desde já agradeço
Fellipe H.





-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.6/69 - Release Date: 11/8/2005
 
  

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.10.6/69 - Release Date: 11/8/2005
 


	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/





Mais detalhes sobre a lista de discussão lista