There's always a workaround; however it's difficult to give adivce not knowing your reasons.
AUTONOMOUS_TRANSACTION feature in Oracle is often used to overcome that "mutating table" problem, which doesn't exist in DB2 - therefore you may not need autonomous transactions at all when developing for DB2.
In my case i want AUTONOMOUS_TRANSACTION to do something like that:
I have a procedure that executs a insert and i want to do a COMMIT only in this insert, if i execute before another insert this will not be commited, only the insert that contains the AUTONOMOUS_TRANSACTION, i don't know if you understand, i don't speek english very well.
I know this, but i need the first insert to executes the second, i can't change the order of them, in oracle do that is simple, as the same as i can isolate a statement ( in this case a insert ) i only want to validate ( commit ) the rows inserted or updated in this statement, and the others statements that i execute after or before that will not be commited.