PrepareContext implements the driver.ConnPrepareContext.ConnPrepareContext method.
(ctx context.Context, query string)
| 262 | |
| 263 | // PrepareContext implements the driver.ConnPrepareContext.ConnPrepareContext method. |
| 264 | func (c *conn) PrepareContext(ctx context.Context, query string) (driver.Stmt, error) { |
| 265 | if atomic.LoadInt32(&c.closed) != 0 { |
| 266 | return nil, driver.ErrBadConn |
| 267 | } |
| 268 | |
| 269 | log.WithField("query", query).Debug("prepared statement") |
| 270 | |
| 271 | // prepare the statement |
| 272 | return newStmt(c, query), nil |
| 273 | } |
| 274 | |
| 275 | // ExecContext implements the driver.ExecerContext.ExecContext method. |
| 276 | func (c *conn) ExecContext(ctx context.Context, query string, args []driver.NamedValue) (result driver.Result, err error) { |