Using the SQL condition

The STRING created in the query-by-example must be used to build a complete SQL SELECT statement to be sent to the database server for execution.

First, build the complete SQL SELECT statement by using the SQL condition, for example:
LET sql_text = "SELECT COUNT(*) FROM customer WHERE " || p_where_clause
For a single row query, the SQL statement can be parsed with the PREPARE instruction:
PREPARE cust_cnt_stmt FROM sql_text
The prepared SQL statement can then be executed with the EXECUTE instruction:
EXECUTE cust_cnt_stmt INTO cust_cnt

Since the SQL statement will only return one row (containing the count) the INTO syntax of the EXECUTE instruction can be used to store the count in the local variable cust_cnt. (The function cust_select illustrates the use of database cursors with SQL SELECT statements.)

When a prepared statement is no longer needed, the FREE instruction will release the resources associated with the statement:
FREE cust_cnt_stmt

For SQL SELECT statements returning a result set, you need to declare an SQL cursor to fetch rows from the database.