MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / bindParametersNoLock

Function bindParametersNoLock

src/main/client_context.cpp:353–367  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

351}
352
353static void bindParametersNoLock(PreparedStatement& preparedStatement,
354 const std::unordered_map<std::string, std::unique_ptr<Value>>& inputParams) {
355 for (auto& key : preparedStatement.getKnownParameters()) {
356 if (inputParams.contains(key)) {
357 // Found input. Update parameter map.
358 preparedStatement.updateParameter(key, inputParams.at(key).get());
359 }
360 }
361 for (auto& key : preparedStatement.getUnknownParameters()) {
362 if (!inputParams.contains(key)) {
363 throw Exception("Parameter " + key + " not found.");
364 }
365 preparedStatement.addParameter(key, inputParams.at(key).get());
366 }
367}
368
369std::unique_ptr<QueryResult> ClientContext::executeWithParams(PreparedStatement* preparedStatement,
370 std::unordered_map<std::string, std::unique_ptr<Value>> inputParams,

Callers 1

executeWithParamsMethod · 0.85

Calls 5

getKnownParametersMethod · 0.80
updateParameterMethod · 0.80
containsMethod · 0.45
getMethod · 0.45
addParameterMethod · 0.45

Tested by

no test coverage detected