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

From Andrus Moor
Subject How to generate unique invoice numbers for each day
Date
Msg-id FA8921E748894F6DB354E99F5220D753@server
Whole thread Raw
Responses Re: How to generate unique invoice numbers for each day  (Jorge Godoy <jgodoy@gmail.com>)
Re: How to generate unique invoice numbers for each day  (Andy Colson <andy@squeakycode.net>)
List 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 by date:

Previous
From: "Jaiswal Dhaval Sudhirkumar"
Date:
Subject: Re: HA solution
Next
From: Jorge Godoy
Date:
Subject: Re: How to generate unique invoice numbers for each day