DB2 doesn't let you do this.
Oracle will allow you to select the "before update" version of the row as it uses rollback segments/redo tablespaces in order to store this information. DB2 doesn't have this feature, so you can either:-
1. Implement your own version of rollback segments using triggers/tables
or
2. Use select .... with ur to read the uncommited version of the row
or
3. wait for the user updating the row to commit.
So long as you ensure that you code only short transactions and use appropriate indexes, locking doesn't tend to be as big an issue as Oracle people often imply.
Our DB2 UDB 8.1 (AIX) database is handling 1m web-based transactions a day/ 30 concurrent transactions without any major locking issues.
jdey@macehill.co.uk