The OPEN on a scrollable cursor opens the cursor and sets it's position right before the first resultset row. So before taking the bookmark value at least one FETCH should be issued.