[firebase-br] TClientDataSet + Generator

Carlos H. Cantu listas em warmboot.com.br
Qua Out 29 09:10:37 -03 2008


Se duas pessoas inserirem um registro ao mesmo tempo na tabela, ambas
vão pegar o mesmo valor para a chave primária, e obviamente haverá uma
exceção.

[]s
Carlos H. Cantu
www.warmboot.com.br - www.firebirdnews.org
www.FireBase.com.br - blog.firebase.com.br

U> Bom dia!

U> Esse Trigger pode gerar problema de concorrência?

U> CREATE OR ALTER TRIGGER TG_TBEMPRESA FOR TBSUATABELA
U> ACTIVE BEFORE INSERT POSITION 0
U> AS
U> begin
U> if (NEW.CHAVEPRIMARIA is Null) then
U>   begin
U>   Select Coalesce(Max(CHAVEPRIMARIA),0)+1 from TBSUATABELA
U>   into NEW.CHAVEPRIMARIA;
U>   end
U> end
U> ^

U> Obrigado.
U> Ulisses






Mais detalhes sobre a lista de discussão lista