Skip db_postgres.setRow if getRow returns 0 rows (#11859)
Fixes nim-lang/Nim#11821
This commit is contained in:
parent
51d998390c
commit
343ace8194
1 changed files with 4 additions and 2 deletions
|
|
@ -396,7 +396,8 @@ proc getRow*(db: DbConn, query: SqlQuery,
|
||||||
var res = setupQuery(db, query, args)
|
var res = setupQuery(db, query, args)
|
||||||
var L = pqnfields(res)
|
var L = pqnfields(res)
|
||||||
result = newRow(L)
|
result = newRow(L)
|
||||||
setRow(res, result, 0, L)
|
if pqntuples(res) > 0:
|
||||||
|
setRow(res, result, 0, L)
|
||||||
pqclear(res)
|
pqclear(res)
|
||||||
|
|
||||||
proc getRow*(db: DbConn, stmtName: SqlPrepared,
|
proc getRow*(db: DbConn, stmtName: SqlPrepared,
|
||||||
|
|
@ -404,7 +405,8 @@ proc getRow*(db: DbConn, stmtName: SqlPrepared,
|
||||||
var res = setupQuery(db, stmtName, args)
|
var res = setupQuery(db, stmtName, args)
|
||||||
var L = pqNfields(res)
|
var L = pqNfields(res)
|
||||||
result = newRow(L)
|
result = newRow(L)
|
||||||
setRow(res, result, 0, L)
|
if pqntuples(res) > 0:
|
||||||
|
setRow(res, result, 0, L)
|
||||||
pqClear(res)
|
pqClear(res)
|
||||||
|
|
||||||
proc getAllRows*(db: DbConn, query: SqlQuery,
|
proc getAllRows*(db: DbConn, query: SqlQuery,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue