Onde usar o Generator

Firebird

08/10/2003

Tem alguma diferença funcional entre usar um generator, criado por mim para dar valores à determinada chave primária de uma tabela, no BEFORE INSERT da trigger dessa referida tabela ou usar uma stored procedure para chamar esse generator e jogar esse valor direto no campo chave dentro do aplicativo Delphi?

Helson Costoliv
Fortaleza/Ce

8)


Helson

Helson

Curtidas 0

Respostas

Afarias

Afarias

08/10/2003

a diferença é que usando a trigger sua aplicação não conhece o valor gerado até realizar a pesquisa novamente.

Então, usar um ou outro método é questão das necessidades particulares do seu sistema.

E, em tempo, não é necessário um Stored Procedure para pegar o valor do generator -- um simples SQL já basta -- mas se vc prefere o SP, sem problemas!


T+


GOSTEI 0
Helson

Helson

08/10/2003

Mas para efeito de concorrência no sistema há alguma diferença entre essas técnicas? Uma pode ser melhor que a outra ou tanto faz?


GOSTEI 0
Afarias

Afarias

08/10/2003

|Mas para efeito de concorrência no sistema há alguma diferença entre
|essas técnicas? Uma pode ser melhor que a outra ou tanto faz?

Não há diferença.

!

GENERATORS (+ função gen_id) são o único processo no IB q não ocorre no contexto de uma transação -- sendo assim não há concorrência -- o acesso é ´serializado´ e não há como haver ´valores compartilhados´

A sua escolha da ´forma´ como vai usar os generators na geração de seus códigos únicos deve ser baseada única e exclusivamente nas necessidades do seu sistema quanto ao q foi comentado na mensagem anterior.


T+


GOSTEI 0
Helson

Helson

08/10/2003

|Mas para efeito de concorrência no sistema há alguma diferença entre |essas técnicas? Uma pode ser melhor que a outra ou tanto faz? Não há diferença. ! GENERATORS (+ função gen_id) são o único processo no IB q não ocorre no contexto de uma transação -- sendo assim não há concorrência -- o acesso é ´serializado´ e não há como haver ´valores compartilhados´ A sua escolha da ´forma´ como vai usar os generators na geração de seus códigos únicos deve ser baseada única e exclusivamente nas necessidades do seu sistema quanto ao q foi comentado na mensagem anterior. T+


Agradeço por suas respostas e comentários.
Foram de uma ajuda imensurável.

8)


GOSTEI 0
POSTAR