1. A method of concurrency control within an enterprise resource planning system comprising a database adapted to maintain data within a table having a plurality of rows, the method comprising: receiving a write request from a requesting application for updating data within a row of a first table during a first data transaction, wherein the row comprises a first version identification uniquely identifying a version of the data being updated; comparing the first version identification of the data being updated with a second version identification uniquely identifying a version of the data within the row when the data was fetched in response to a previous read request during the first data transaction; and throwing an exception if the first version identification does not match the second version identification.