Re: How to generate unique invoice numbers for each day

Поиск
Список
Период
Сортировка
От Jasen Betts
Тема Re: How to generate unique invoice numbers for each day
Дата
Msg-id igtl6f$g87$3@reversiblemaps.ath.cx
обсуждение исходный текст
Ответ на How to generate unique invoice numbers for each day  ("Andrus Moor" <kobruleht2@hot.ee>)
Ответы Re: How to generate unique invoice numbers for each day
Re: How to generate unique invoice numbers for each day
Список 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 по дате отправления:

Предыдущее
От: Alban Hertroys
Дата:
Сообщение: Re: Trigger Performance
Следующее
От: Peter Geoghegan
Дата:
Сообщение: Re: How to generate unique invoice numbers for each day