Bem em relação a regra do negocio deve sim atualizar o registro após a
confirmação do atendente, mais por sua vez o registro que este atendente
esta trabalhando não pode ser selecionado por outro atendendo, digo isto
pois tenho um sistema de callcenter (40 PAs) feito em Delphi 7 com a base em
postgres, e a distribuição dos cliente e feito de forma distribuída, mais
tive muito problemas em relação a distribuição e tenho ainda, tive que cria
um lógica onde o registro atual passa a ter um status de ocupado, mais isto
as vezes da muita dor de cabeça pois não sei por que em algum momento dois
ou quatro estações estão com o mesmo cliente, e isto esta me tirando do
serio..... mais vale apena pensar nisto com um preocupação pois não é
percebido com poucas PA´s mais sim com varias.

 

 

 

m4v0.

 

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Rodrigo
Marins
Enviada em: quarta-feira, 24 de setembro de 2008 11:23
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: CONSULTA RANDÔMICA

 

SELECT ... FOR UPDATE?
http://www.postgresql.org/docs/current/interactive/sql-select.html

"FOR UPDATE causes the rows retrieved by the SELECT statement to be
locked as though for update. This prevents them from being modified or
deleted by other transactions until the current transaction ends. That
is, other transactions that attempt UPDATE, DELETE, or SELECT FOR
UPDATE of these rows will be blocked until the current transaction
ends. Also, if an UPDATE, DELETE, or SELECT FOR UPDATE from another
transaction has already locked a selected row or rows, SELECT FOR
UPDATE will wait for the other transaction to complete, and will then
lock and return the updated row (or no row, if the row was deleted)."

Leia também sobre transações.


Pela regra do negocio você só deve atualizar o registro depois que a
atendente confirmar, pois as vezes vc pode selecionar o registro e ninguém
conseguir falar nesse numero."entre outras"



-- 
Rodrigo Marins
http://pgcon.postgresql.org.br/
http://portaldodesenvolvedor.com.br/
(11) 8747-7442

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a