UNPKG

rawsql-ts

Version:

[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

31 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ParameterHelper = void 0; const ParameterCollector_1 = require("../transformers/ParameterCollector"); /** * Utility class for parameter operations on SQL queries. */ class ParameterHelper { /** * Sets the value of a parameter by name in the given query. * Throws an error if the parameter is not found. * @param query The query object (must be a SqlComponent) * @param name Parameter name * @param value Value to set */ static set(query, name, value) { const params = ParameterCollector_1.ParameterCollector.collect(query); let found = false; for (const p of params) { if (p.name.value === name) { p.value = value; found = true; } } if (!found) { throw new Error(`Parameter '${name}' not found in query.`); } } } exports.ParameterHelper = ParameterHelper; //# sourceMappingURL=ParameterHelper.js.map