Skip db_postgres.setRow if getRow returns 0 rows (#11859)

Fixes nim-lang/Nim#11821

(cherry picked from commit 343ace8194)
This commit is contained in:
Chris Heller
2019-08-04 10:28:24 -07:00
committed by narimiran
parent f26124fac2
commit 47c965f85f

View File

@@ -392,7 +392,8 @@ proc getRow*(db: DbConn, query: SqlQuery,
var res = setupQuery(db, query, args)
var L = pqnfields(res)
result = newRow(L)
setRow(res, result, 0, L)
if pqntuples(res) > 0:
setRow(res, result, 0, L)
pqclear(res)
proc getRow*(db: DbConn, stmtName: SqlPrepared,
@@ -400,7 +401,8 @@ proc getRow*(db: DbConn, stmtName: SqlPrepared,
var res = setupQuery(db, stmtName, args)
var L = pqNfields(res)
result = newRow(L)
setRow(res, result, 0, L)
if pqntuples(res) > 0:
setRow(res, result, 0, L)
pqClear(res)
proc getAllRows*(db: DbConn, query: SqlQuery,