Move helper

This commit is contained in:
Yves
2025-02-21 11:42:44 +01:00
parent 312e630f5b
commit 9f0b18b4ef
3 changed files with 17 additions and 9 deletions

View File

@@ -18,15 +18,13 @@ struct RunOnceTableFunctionState : GlobalTableFunctionState {
} }
}; };
template <typename T>
T GetSetting(const ClientContext &context, const char *setting_name,
const T default_value) {
Value value;
return context.TryGetCurrentSetting(setting_name, value) ? value.GetValue<T>()
: default_value;
}
namespace internal { namespace internal {
unique_ptr<FunctionData> SingleBoolResultBind(ClientContext &,
TableFunctionBindInput &,
vector<LogicalType> &out_types,
vector<std::string> &out_names);
unique_ptr<FunctionData> SingleStringResultBind(ClientContext &, unique_ptr<FunctionData> SingleStringResultBind(ClientContext &,
TableFunctionBindInput &, TableFunctionBindInput &,
vector<LogicalType> &, vector<LogicalType> &,

View File

@@ -117,7 +117,8 @@ static void LoadInternal(DatabaseInstance &instance) {
RESISTER_TF("stop_ui_server", StopUIServerFunction); RESISTER_TF("stop_ui_server", StopUIServerFunction);
{ {
TableFunction tf("ui_is_started", {}, IsUIStartedTableFunc, TableFunction tf("ui_is_started", {}, IsUIStartedTableFunc,
SingleBoolResultBind, RunOnceTableFunctionState::Init); internal::SingleBoolResultBind,
RunOnceTableFunctionState::Init);
ExtensionUtil::RegisterFunction(instance, tf); ExtensionUtil::RegisterFunction(instance, tf);
} }
} }

View File

@@ -24,5 +24,14 @@ SingleStringResultBind(ClientContext &, TableFunctionBindInput &,
return nullptr; return nullptr;
} }
unique_ptr<FunctionData> SingleBoolResultBind(ClientContext &,
TableFunctionBindInput &,
vector<LogicalType> &out_types,
vector<std::string> &out_names) {
out_names.emplace_back("result");
out_types.emplace_back(LogicalType::BOOLEAN);
return nullptr;
}
} // namespace internal } // namespace internal
} // namespace duckdb } // namespace duckdb