A cursor is created with the method PL::Plan#cursor
Closes a cursor
Iterate over all rows (forward)
Fetches some rows from a cursor
if count > 0 fetch forward else backward
Move a cursor : if count > 0 move forward else backward
Iterate over all rows (backward)
same than fetch
[Validate]