I am not sure about the row-id on Oracle, but in DB2 it must be defined as a column in the DDL to be used in SQL DML.
A possible workaround is to access data via a cursor and then update/delete the row "where current of cursor." This helps where a unique key does not exist.