Although server-side cursors are not required in database applications, they do provide several benefits. A server-side cursor is preferable to a client-side cursor for the following reasons:
Server-side cursors can act as pointers to the underlying data, permitting you to impose proper concurrency constraints on any changes made by the client by setting an appropriate isolation level.