| 329 | } |
| 330 | |
| 331 | string MacroFunction::ToSQL() const { |
| 332 | vector<string> param_strings; |
| 333 | for (idx_t param_idx = 0; param_idx < parameters.size(); param_idx++) { |
| 334 | const auto ¶m_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 |
no test coverage detected