Move helper
This commit is contained in:
@@ -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> &,
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user