How to generate unique invoice numbers for each day

Поиск
Список
Период
Сортировка
От Andrus Moor
Тема How to generate unique invoice numbers for each day
Дата
Msg-id FA8921E748894F6DB354E99F5220D753@server
обсуждение исходный текст
Ответы Re: How to generate unique invoice numbers for each day
Re: How to generate unique invoice numbers for each day
Список pgsql-general
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 ?

Andrus.


В списке pgsql-general по дате отправления:

Предыдущее
От: "Jaiswal Dhaval Sudhirkumar"
Дата:
Сообщение: Re: HA solution
Следующее
От: Jorge Godoy
Дата:
Сообщение: Re: How to generate unique invoice numbers for each day