skip to main content
Developing an Interface Provider (IP) : Determining the data source command level
 

Determining the data source command level

The OpenAccess SDK SQL engine allows you to take full advantage of the data processing capabilities of your data source. The OpenAccess SDK SQL engine supports two modes of operation:
Row-based mode
SQL pass-through mode
In row-based mode (the default), the OpenAccess SDK SQL engine performs all the parsing, planning, joins, union, nested query, and other SQL operations. The IP is responsible for handling row-based operations — read rows for a specific table or update rows into a specific table. Optionally, the IP may take care of some or all JOINS by supporting join pushdown and taking care of grouping.
In SQL pass-through mode, the OpenAccess SDK SQL engine handles the parsing and validation of the SQL statement against the exposed schema, and makes the SQL statement available to the IP through the OpenAccess SDK SQL engine API. The IP must perform the operation that is requested by the SQL query using the mechanism that is supported by the data source. SQL pass-through mode is preferred when the backend already supports SQL or SQL-like language that can handle joins, unions, nested queries, and other SQL operations.