Client-Library cursors provide the following unique benefits to an application:
They allow the application to execute simultaneous commands on the same connection.
They allow an application to update a table while fetching from it using only a single connection.
A ct_cursor cursor-open command is the only command type that allows simultaneous command processing on a single connection. After sending any other type of command, the application must completely process the results of the command before sending another command. When processing the results of a cursor-open command, the client application execute two categories of new commands:
Nested cursor commands on the same command structure
Unrelated commands executed using a different command structure