Re: Invoice Numbers
От | Richard Huxton |
---|---|
Тема | Re: Invoice Numbers |
Дата | |
Msg-id | 200304231930.32093.dev@archonet.com обсуждение исходный текст |
Ответ на | Invoice Numbers (Bruce Williams <bwilliams@jbs1.com>) |
Список | pgsql-sql |
On Wednesday 23 Apr 2003 4:44 pm, Bruce Williams wrote: > Hi, > > I'm creating an invoice in an Access 2000 report. I would like to know > how can I establish an invoice number that will generate automatically > in a table? Do I have to create my own numbers or do you have a better > suggestion. Thanks If you want sequential invoice numbers with no gaps, then you need to make sure that only one process allocates numbers at any time. This means you want to either lock the table or use the serializable transaction isolation level while allocating invoice numbers. Allocating the next invoice number is as simple as max(invoice_num)+1 although many invoice applications use a "next invoice value" in a system table (which lets you set up an initial invoice number per company). If you have many clients, you may wish to insert invoices without a number then create the number in a second transaction to reduce lock contention. Try a search on the mailing-list archives for other discussions on this. -- Richard Huxton
В списке pgsql-sql по дате отправления: