9. Query conversions
Prev | Chapter 3. ZOOM | Next

## 9. Query conversions

        int ZOOM_query_cql2rpn(ZOOM_query s, const char *cql_str,
                               ZOOM_connection conn);

        int ZOOM_query_ccl2rpn(ZOOM_query s, const char *ccl_str,
                               const char *config,
                               int *ccl_error, const char **error_string,
                               int *error_pos);

`ZOOM_query_cql2rpn` translates the CQL string, client-side, into RPN which may be passed to the server. This is useful for servers that don't themselves support CQL, for which `ZOOM_query_cql` is useless. 'conn' is used only as a place to stash diagnostics if compilation fails; if this information is not needed, a null pointer may be used. The CQL conversion is driven by option `cqlfile` from connection conn. This specifies a conversion file (e.g. pqf.properties) which must be present.

`ZOOM_query_ccl2rpn` translates the CCL string, client-side, into RPN which may be passed to the server. The conversion is driven by the specification given by `config`. Upon completion 0 is returned on success; -1 is returned on failure. On failure `error_string` and `error_pos` hold the error message and position of first error in original CCL string.

Prev | Up | Next
8. Options | Home | 10. Events