// tql_duckdb: ejecuta SQL DuckDB sobre TableInputs in-memory. // Solo se compila si FN_TQL_DUCKDB esta definido. Adapter opcional para // tql_to_sql emit -> execute. Ver issue 0080. #pragma once #ifdef FN_TQL_DUCKDB #include "data_table_logic.h" #include #include namespace tql_duckdb { struct Result { data_table::StageOutput out; std::string error; // non-empty si fallo int row_count = 0; double duration_ms = 0.0; }; // Impure: abre DuckDB in-memory, registra tablas como CREATE TABLE + INSERT, // prepara sql con `?` placeholders bound a `params`, materializa resultado. Result execute(const std::string& sql, const std::vector& params, const std::vector& tables); } // namespace tql_duckdb #endif // FN_TQL_DUCKDB