Du musst beim Fetch mittels "RRN(*) as RowNo" eine Zusatzinfo lesen, dann kannst du einen Update "where rrn(*) = ?" durchführen.

Ich weiß nicht, ob man einen "Select ... for update of Col1, Col2" dynamisch preparen kann, dann sollte ein "Update File set Col1=?, set Col2=? where current of CursorName" funktionieren.