MCPcopy Create free account
hub / github.com/duckdb/duckdb / ToSQL

Method ToSQL

src/function/macro_function.cpp:331–346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

329}
330
331string MacroFunction::ToSQL() const {
332 vector<string> param_strings;
333 for (idx_t param_idx = 0; param_idx < parameters.size(); param_idx++) {
334 const auto &param_name = parameters[param_idx]->Cast<ColumnRefExpression>().GetColumnName();
335 auto param_string = param_name;
336 if (types[param_idx] != LogicalType::UNKNOWN) {
337 param_string += " " + types[param_idx].ToString();
338 }
339 auto it = default_parameters.find(param_name);
340 if (it != default_parameters.end()) {
341 param_string += " := " + it->second->ToString();
342 }
343 param_strings.push_back(std::move(param_string));
344 }
345 return StringUtil::Format("(%s) AS ", StringUtil::Join(param_strings, ", "));
346}
347
348} // namespace duckdb

Callers 3

DuckDBIndexesFunctionFunction · 0.45
DuckDBViewsFunctionFunction · 0.45
DuckDBSequencesFunctionFunction · 0.45

Calls 6

sizeMethod · 0.45
GetColumnNameMethod · 0.45
ToStringMethod · 0.45
findMethod · 0.45
endMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected