What is a server side cursor?
The cursor is maintained on the database server. The number of records specified by the “cache size” will be copied to the user’s local machine, while the rest are stored on the server. Whenever a record not in the local cache is requested, a new set of records will be copied from the server to the client machine. This type of cursor can place considerable strain on the database system, as it must store the results of all such queries.