How to create pl/sql that run efficiently in background ?

From: <krislioe_at_gmail.com>
Date: Mon, 2 Feb 2009 19:03:14 -0800 (PST)
Message-ID: <640a561b-529e-4a0b-b1af-726cdb0890f2_at_z27g2000prd.googlegroups.com>



Hi sql gurus,

We have application on Oracle 10g where 150+users (from multiple branch) concurrently input transaction. The transaction number is centralized, means all user use same transaction number counter.

To avoid the contention that occured, we think of using pl/sql procedure that run in background to do :
- select transaction that not yet has number

  • query the last transaction number counter(a column in a table), increment by 1, update the transaction with the number
  • commit
  • process another transaction

What is the best approach to do this ?
(means a pl/sql that does not cause high CPU utilization, because it will run all day long to look for unnumbered transaction)

Thank you,
xtanto Received on Mon Feb 02 2009 - 21:03:14 CST

Original text of this message