Re: How to generate unique invoice numbers for each day - Mailing list pgsql-general

From Jasen Betts
Subject Re: How to generate unique invoice numbers for each day
Date
Msg-id igtl6f$g87$3@reversiblemaps.ath.cx
Whole thread Raw
In response to How to generate unique invoice numbers for each day  ("Andrus Moor" <kobruleht2@hot.ee>)
Responses Re: How to generate unique invoice numbers for each day
Re: How to generate unique invoice numbers for each day
List pgsql-general
On 2011-01-15, Andrus Moor <kobruleht2@hot.ee> wrote:
> Invoice numbers have format  yymmddn
>
> where n is sequence number in day staring at 1 for every day.
>
> command
>
> SELECT COALESCE(MAX(nullif(substring( substring(tasudok from 7),
> '^[0-9]*'),'')::int),0)+1
> FROM invoice
> where date= ?invoicedate
>
> is used to get next free invoice number if new invoice is saved.
>
> If multiple invoices are saved concurrently from different processes, they
> will probably get same number.
>
> How to get unique invoice number for some day in 8.1+ when multiple users
> create new invoices ?

use a sequence, reset the sequence each night.

--
⚂⚃ 100% natural

pgsql-general by date:

Previous
From: Alban Hertroys
Date:
Subject: Re: Trigger Performance
Next
From: Peter Geoghegan
Date:
Subject: Re: How to generate unique invoice numbers for each day