Podes criar uma função e coloca-la  no default do campo no lugar do
sequence.

Dentro da função algo do tipo:
"IF (SELECT MAX(date) FROM tabela) < CURRENT_DATE THEN
  SETVAL(sequence,1); 
  RETURN:= 1;
 ELSE
  RETURN:= nextval(sequence);
 END IF;"

Espero ter ajudado.
Sds,
Irineu Raymundo.
  





-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de
[email protected]
Enviada em: quinta-feira, 22 de abril de 2010 12:02
Para: [email protected]
Assunto: [pgbr-geral] Dúvida Sequence


Bom dia!!!
Gostaria de fazer um sequencial diário para os registros de uma
determinada tabela (exemplo está no final da Mensagem).

Pensei em fazer por SEQUENCE mas não ficaria automático a cada mudança
de datas. Alguém tem alguma sugestão de como posso fazer neste caso?

Abraços,

Eder Sousa


21/04/2010   000001
21/04/2010   000002
21/04/2010   000003
21/04/2010   000004
21/04/2010   000005

22/04/2010   000001
22/04/2010   000002
22/04/2010   000003
22/04/2010   000004
22/04/2010   000005
22/04/2010   000006
22/04/2010   000007


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

----------------------------------------------------------------------------
--------------------------------
Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. 



------------------------------------------------------------------------------------------------------------
Esta mensagem foi verificada pelo sistema de Segurança da SJB Solados Ltda. 

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

Responder a