clients/nim-allographer/src/allographer/query_builder/models/baradb/baradb_exec.nim src/barabadb/core/mvcc.nim src/barabadb/query/codegen.nim src/barabadb/query/lexer.nim src/barabadb/query/parser.nim src/barabadb/query/udf.nim tests/test_all.nim
CI / test (push) Has been cancelled
CI / verify (push) Has been cancelled
Clients CI / build-server (push) Has been cancelled
Clients CI / test-python (push) Has been cancelled
Clients CI / test-javascript (push) Has been cancelled
Clients CI / test-nim (push) Has been cancelled
Clients CI / test-rust (push) Has been cancelled

This commit is contained in:
2026-05-25 18:56:02 +03:00
parent 0c7847abba
commit a37a62c69e
7 changed files with 34 additions and 26 deletions
@@ -148,8 +148,8 @@ proc escapeSqlValue(val: JsonNode): string =
proc formatSql*(sql: string, args: seq[JsonNode]): string =
result = sql
var placeholderCount = 0
for i in 0..<result.len:
if result[i] == '?':
for ch in result:
if ch == '?':
placeholderCount += 1
if placeholderCount != args.len:
raise newException(DbError, "Placeholder count mismatch: expected " & $placeholderCount & " but got " & $args.len & " arguments")
@@ -438,6 +438,7 @@ proc exec(self: BaradbQuery, queryString: string) {.async.} =
defer:
if not self.isInTransaction:
self.returnConn(connI).await
self.placeHolder = newJArray()
if connI == errorConnectionNum:
raisePoolTimeout(self)
@@ -475,6 +476,7 @@ proc insertId(self: BaradbQuery, queryString: string, key: string): Future[strin
defer:
if not self.isInTransaction:
self.returnConn(connI).await
self.placeHolder = newJArray()
if connI == errorConnectionNum:
raisePoolTimeout(self)