good morning!!!!

Skip to content
Snippets Groups Projects
Commit 640ba620 authored by José Carlos Nieto's avatar José Carlos Nieto
Browse files

Make query error report errors on Query and QueryRow.

parent 1178d3ff
No related branches found
No related tags found
No related merge requests found
...@@ -281,9 +281,8 @@ func (d *database) StatementExec(stmt *exql.Statement, args ...interface{}) (res ...@@ -281,9 +281,8 @@ func (d *database) StatementExec(stmt *exql.Statement, args ...interface{}) (res
} }
// StatementQuery compiles and executes a statement that returns rows. // StatementQuery compiles and executes a statement that returns rows.
func (d *database) StatementQuery(stmt *exql.Statement, args ...interface{}) (*sql.Rows, error) { func (d *database) StatementQuery(stmt *exql.Statement, args ...interface{}) (rows *sql.Rows, err error) {
var query string var query string
var err error
if db.Conf.LoggingEnabled() { if db.Conf.LoggingEnabled() {
defer func(start time.Time) { defer func(start time.Time) {
...@@ -304,14 +303,14 @@ func (d *database) StatementQuery(stmt *exql.Statement, args ...interface{}) (*s ...@@ -304,14 +303,14 @@ func (d *database) StatementQuery(stmt *exql.Statement, args ...interface{}) (*s
return nil, err return nil, err
} }
return p.Query(args...) rows, err = p.Query(args...)
return
} }
// StatementQueryRow compiles and executes a statement that returns at most one // StatementQueryRow compiles and executes a statement that returns at most one
// row. // row.
func (d *database) StatementQueryRow(stmt *exql.Statement, args ...interface{}) (*sql.Row, error) { func (d *database) StatementQueryRow(stmt *exql.Statement, args ...interface{}) (row *sql.Row, err error) {
var query string var query string
var err error
if db.Conf.LoggingEnabled() { if db.Conf.LoggingEnabled() {
defer func(start time.Time) { defer func(start time.Time) {
...@@ -332,7 +331,8 @@ func (d *database) StatementQueryRow(stmt *exql.Statement, args ...interface{}) ...@@ -332,7 +331,8 @@ func (d *database) StatementQueryRow(stmt *exql.Statement, args ...interface{})
return nil, err return nil, err
} }
return p.QueryRow(args...), nil row, err = p.QueryRow(args...), nil
return
} }
// Driver returns the underlying *sql.DB or *sql.Tx instance. // Driver returns the underlying *sql.DB or *sql.Tx instance.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment