Well... if you want to tell your database when to start and end a transaction, you can't get much simpler and clearer than the SQL 'BEGIN TRANSACTION' or 'AUTO COMMIT' methods.
Whereas in Progress, unless you have figured out some way to hack the Progress executables, you may have to go hunting around to find out where the EXCLUSIVE-LOCK happened, think about record scope, etc. (Yes I know XREF helps with this).
This might be more practical in a single-developer or small team environment, but a bit tougher in a dozens of developers, multi-city scenario.