Skip to main content

GenerateResult

The return value of every query's .generate(options?) method. See Generating SQL per dialect.

interface GenerateResult {
sql: string;
params?: any;
paramOptions?: Record<string, ParamOptions> | ParamOptions[];
returningFields?: { field: string; alias?: string }[];
}

Properties

KeyTypeDescription
sqlstringThe rendered SQL text.
paramsany | undefinedThe prepared bind-parameter values actually referenced by the query (a subset of the params you passed in, keyed by parameter name).
paramOptionsRecord<string, ParamOptions> | ParamOptions[] | undefinedPer-parameter ParamOptions (dataType/isArray) metadata.
returningFields{ field: string; alias?: string }[] | undefinedPopulated when .returning(...) was used (Insert/Update); lists the requested field/alias pairs. Built from ReturningColumn instances.
import '@sqb/postgres-dialect';
import { Select } from '@sqb/builder';

const { sql, params } = Select('id').from('customers').generate({ dialect: 'postgres' });

See also