True, if the cursor successfully moves forward. Despite returning true, an error may be signaled even when the cursor moves
successfully to the next row. For example, there could be conversion errors while evaluating the SELECT expressions. In this
case, errors are also returned when retrieving the column values. False is returned if it fails to move forward. For example,
there may not be a next row. In this case, the resulting cursor position is AfterLast().