first_XXX methods return nil and sqlite3.DONE if no data