Description
A class for retrieving the result of a database SQL query.
A Database.ResultSet is returned by
Database.Connection.query(), and by
Database.PreparedStatement.execute().
The class provides methods and properties for retrieving the result data associated with a SQL query execution.
Database.Connection con = Database.Connection("DBConnector1");
con.connect();
Database.ResultSet result = con.query("SELECT * FROM customers");
while (result.fetchNext()) {
string firstName = result["FirstName"];
string lastName = result["LastName"];
for (int j = 1; j <= result.numFields; j++) {
Variant column1Value = result[j];
...
}
...
}
con.disconnect();
A Database.ResultSet implements a forward-only cursor. This means you can only traverse through the results once.
This can either be done manually, using fetchNext(), or automatically
by dumping the data to a table with cloneTo(). However, you cannot do
both. In other words, you cannot clone the result using cloneTo(), and then also use fetchNext() to traverse the result again,
or vice versa.
Properties
numFields |
The number of fields in the result set. |
Methods
cloneTo |
Clones the result set to a destination table. |
fetchNext |
Moves the cursor forward one record in the result. |
getFieldName |
Gets the name of a result column by index. |
Operators
[] |
Gets a result field value by its name or rank. |
Do no remove, this fixes the anchor on doc.flexsim.com
void cloneTo(
Table destTable
)
|
Description
Clones the result set to a destination table.
Database.Connection con = Database.Connection("DBConnector1");
con.connect();
con.query("SELECT * FROM customers").cloneTo(Table("Customers"));
con.disconnect();
Do no remove, this fixes the anchor on doc.flexsim.com
Parameters
fieldNum |
The index of the field. |
Returns
string
|
The name of the field at the specified index. |
Description
Gets the name of a result column by index.
Array fields;
Database.Connection db = Database.Connection("DatabaseConnector1");
db.connect();
var resultSet = db.query("SELECT * FROM customers");
for (int i = 1; i <= resultSet.numFields; i++) {
fields.push(resultSet.getFieldName(i));
}
db.disconnect();
return fields;