Execute SQL query
hana_execute_queryPrevent runaway queries by executing SQL against SAP HANA with enforced row limits, pagination, and write protection, enabling safe data access and exploration.
Instructions
Execute SQL against HANA. When HANA_QUERY_LIMITS_ENABLED=true, SELECT/WITH queries are wrapped with LIMIT/OFFSET (HANA_MAX_RESULT_ROWS) and row/column/cell caps apply; results are returned as-is otherwise. INSERT/UPDATE/DELETE are blocked by default; set HANA_ALLOW_INSERT, HANA_ALLOW_UPDATE, HANA_ALLOW_DELETE=true individually to permit each. Use limit, offset, maxRows, includeTotal as needed. If truncated, snapshotId may be returned for hana_query_next_page.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Deprecated alias for maxRows; prefer maxRows | |
| query | Yes | The SQL query to execute | |
| offset | No | Row offset for paged reads (SELECT/WITH only) | |
| maxRows | No | Max data rows to return this page (capped by HANA_MAX_RESULT_ROWS) | |
| parameters | No | Optional parameters for the query (for prepared statements) | |
| timeout_ms | No | Query timeout in milliseconds. 0 or omitted uses HANA_QUERY_TIMEOUT_MS (default 0 = disabled). | |
| includeTotal | No | If true, run COUNT(*) on the same SELECT subquery (extra cost). Only for SELECT/WITH. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| rows | Yes | ||
| offset | Yes | ||
| columns | Yes | ||
| maxRows | Yes | ||
| elapsedMs | No | ||
| totalRows | No | ||
| truncated | Yes | ||
| nextOffset | No | ||
| snapshotId | No | ||
| appliedWrap | Yes | ||
| returnedRows | Yes | ||
| columnsOmitted | Yes |