La verdad el tema es mas simple de lo que parece.
cuaando abres un cursor y lo recorres, si quieres hacer un update del registro actual donde está parado el cursor lo puedes hacer así
Código SQL:
Ver originalUPDATE tabla SET campo = 'valor_campo' WHERE CURRENT OF nombre_cursor;
También aplica para DELETE.