From 1df6a386a7c1c04afe2cba0e7958887e019443ab Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 24 Apr 2012 08:44:36 +0200 Subject: [PATCH] added db_*.getRow --- src/db_sqlite.nim | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/db_sqlite.nim b/src/db_sqlite.nim index dbe34fd510..d800a23174 100755 --- a/src/db_sqlite.nim +++ b/src/db_sqlite.nim @@ -101,6 +101,16 @@ iterator FastRows*(db: TDbConn, query: TSqlQuery, yield result if finalize(stmt) != SQLITE_OK: dbError(db) +proc getRow*(db: TDbConn, query: TSqlQuery, + args: openarray[string]): TRow = + ## retrieves a single row. + var stmt = setupQuery(db, query, args) + var L = int(columnCount(stmt)) + var result = newRow(L) + if step(stmt) == SQLITE_ROW: + setRow(stmt, result, L) + if finalize(stmt) != SQLITE_OK: dbError(db) + proc GetAllRows*(db: TDbConn, query: TSqlQuery, args: openarray[string]): seq[TRow] = ## executes the query and returns the whole result dataset.