From a book, I have read
Whenever you perform a SQL statement, the Oracle opens an area of
memory in which the command is parsed and executed. This area is
called a cursor.
It applies both to explicit and implicit cursors. But I’m curious about another thing – can a cursor be considered as a intermediate place (in memory) where Oracle returns final record set and uses it as a source for fetching records?
A cursor is a pointer to that intermediate set of data returned from the query. It contains state information for producing and accessing the result. From the Concepts Doc:
The result of a query is a
result setand is pointed to by the cursor. It is stored in a temporary location, either in memory or on disk. From the concepts doc: