2
0

Add driver.ExecerContext support to stdlib.Conn

This commit is contained in:
Jack Christensen
2017-05-19 14:57:49 -05:00
parent f8d7602270
commit dbcfa46d8e
2 changed files with 61 additions and 0 deletions
+11
View File
@@ -279,6 +279,17 @@ func (c *Conn) Exec(query string, argsV []driver.Value) (driver.Result, error) {
return driver.RowsAffected(commandTag.RowsAffected()), err
}
func (c *Conn) ExecContext(ctx context.Context, query string, argsV []driver.NamedValue) (driver.Result, error) {
if !c.conn.IsAlive() {
return nil, driver.ErrBadConn
}
args := namedValueToInterface(argsV)
commandTag, err := c.conn.ExecEx(ctx, query, nil, args...)
return driver.RowsAffected(commandTag.RowsAffected()), err
}
func (c *Conn) Query(query string, argsV []driver.Value) (driver.Rows, error) {
if !c.conn.IsAlive() {
return nil, driver.ErrBadConn