The query() call returns a QueryResult object, which has the following properties:
| Name | Type | Description |
|---|---|---|
| queryLocator | QueryLocator | A specialized string, similar to ID. Used in queryMore() for retrieving subsequent sets of objects from the query results, if applicable. Represents a server-side cursor. Note that a Salesforce account can have up to ten query cursors open at a time, per user. |
| done | boolean | Indicates whether additional rows need to be retrieved from the query results (false) using queryMore(), or not (true). Your client application can use this value as a loop condition while iterating through the query results. |
| records | sObject[] | Array of sObjects representing individual objects of the specified object and containing data defined in the field list specified in the queryString. |
| size | int | Your client application can use this value to determine whether the query retrieved any rows (size > 0) or not (size = 0). Total number of rows retrieved in the query. |