Does the following steps are in correct order when you open an explicit cursor and fetch a row :

1- Pointer is positioned before first row
2- Active set is identified
3- A query is executed
4- Current row data is read
5- PL/SQL variables are populated
6- Pointer is advanced