[firebase-br] Duvida referente a SP
Anderson
infosag em terra.com.br
Seg Fev 4 11:21:34 -03 2008
Pergunto, pq estou fazendo um sistema de telemarketing, em que uma lista de
nomes é carregada em uma tabela com STATUS=1 (o que siginifica que ele esta
disponivel)
entao para listar o proximo cliente p/ o operador ligar eu fiz esta
procedure:
mORDEM = :PAR_ORDENACAO; // recebe um ORDER BY definido - de nome por
exemplo
EXECUTE STATEMENT 'SELECT FIRST 1 CD_CLIENTE, NOME FROM OPERACIONAL WHERE
CD_STATUS IN (1,3)' || mORDEM INTO mCODCLI, mNOME;
PAR_CHAVE=mCODCLI;
UPDATE OPERACIONAL SET CD_STATUS=2 WHERE CD_CLIENTE=:mCODCLI;
suspend;
a principio funcionou muito bem, mas ocorre que em algum momento tipo uma 5
vezes ao dia em media
um operador acaba pegando o mesmo cliente do outro no mesmo momento !
ja verifiquei e nao sao registros duplicados.
Alguem poderia me ajudar numa possivel solucao para isso ?
----- Original Message -----
From: "Carlos H. Cantu (TeamFB)" <listas em warmboot.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, February 04, 2008 8:34 AM
Subject: Re: [firebase-br] Duvida referente a SP
Isso independe do controle transacional. As transações garantem o
isolamento apenas.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
MP> Ola,
MP> se voce nao tiver controle de transacao, ira executar as duas ao mesmo
MP> tempo.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista