The call to Exec() is unnecessary; it would only be necessary when binding values. In this case, Next() can be called directly after PrepareL() as it executes the statement itself and moves to the next row.