Built-in action Built In

Execute a SQL query against your organization's SQLite database. Supports SELECT, INSERT, UPDATE, and DELETE. Use parameterized queries with ? placeholders. One statement per query — no semicolons.

At a Glance

FieldValue
Action IDdb-query
CategoryBuilt In
ConnectorNot required
Requires gasNo
Funds movementNone declared
Tagsdatabase, sql, query, storage

Payload Schema

FieldTypeRequiredDescription
sqlstringYesSQL statement to execute. Use ? for parameter placeholders.
paramsarrayNoValues to bind to ? placeholders in the SQL statement.

Result Schema

FieldTypeRequiredDescription
statusstringNo-
rowsarrayNoRows returned by SELECT queries.
rowsAffectedintegerNoNumber of rows affected by INSERT/UPDATE/DELETE.
lastRowIdintegerNoLast inserted row ID for INSERT statements.

Examples

json
{ "type": "db-query", "payload": { "sql": "SELECT * FROM users WHERE age > ?" }, "children": []}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I