In this blog post, you’ll learn more about the Sybase Error Row has changed since last read — operation canceled and the reason for receiving this error
Sybase SQL Error Message
Row has changed since last read — operation canceled
Reason for this Error
You attempted an UPDATE (positioned) or DELETE (positioned) operation on a cursor declared as a SCROLL cursor, and the row you are changing has been updated since you read it. This error prevents the lost update problem.