SQL::ResultSetExecutePostProcess Method
Syntax
Arguments
- ResultSetSQL::ResultSet
A result set that will be populated with the results of the query.
- selectStatementCharacter
A SQL statement to execute.
- argsSQL::Arguments
Arguments used in the SQL statement.
Returns
- ResultLogical
Returns .T. if the operation succeeds. Otherwise .F.. If the operation fails, additional information can be found in the SQL::ResultSet's CallResult property.
Description
Execute portable SQL against a SQL::ResultSet, Allows for filtering after fetching a result set.
Discussion
The SQL::ResultSet::ExecutePostProcess method can be used to execute a SQL query against a ResultSet.
In the following example, all the customers in the Northwind database are fetched. The resulting SQL::ResultSet for the query is then filtered to get the records for only customers in France.
dim cn as sql::Connection
? cn.Open("::Name::AADemo-Northwind")
= .T.
? cn.Execute("select * from customers")
= .T.
dim rs as sql::ResultSet
? cn.ResultSet.ExecutePostProcess(rs,"select distinct city from customers where country = 'France' order by city")
= .T.
? rs.ToString()
= Lille
Lyon
Marseille
Nantes
Paris
Reims
Strasbourg
Toulouse
VersaillesIn addition to SQL data sources, a SQL::ResultSet can be created from other data formats, including JSON, BSON, or MongoDB: