Fórum Onde usar o Generator #39290

08/10/2003

0

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

Responder

Posts

08/10/2003

Afarias

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+


Responder

Gostei + 0

09/10/2003

Helson

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?


Responder

Gostei + 0

09/10/2003

Afarias

|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+


Responder

Gostei + 0

09/10/2003

Helson

|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)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar