@@ -186,17 +186,16 @@ func (conn *Conn) ExecContext(c context.Context, query string, args []driver.Nam
186
186
}
187
187
188
188
// set the hooks.
189
- var stmt * Stmt
189
+ var stmt = & Stmt {
190
+ QueryString : query ,
191
+ Proxy : conn .Proxy ,
192
+ Conn : conn ,
193
+ }
190
194
var ctx interface {}
191
195
var err error
192
196
var result driver.Result
193
197
hooks := conn .Proxy .getHooks (c )
194
198
if hooks != nil {
195
- stmt = & Stmt {
196
- QueryString : query ,
197
- Proxy : conn .Proxy ,
198
- Conn : conn ,
199
- }
200
199
defer func () { hooks .postExec (c , ctx , stmt , args , result , err ) }()
201
200
if ctx , err = hooks .preExec (c , stmt , args ); err != nil {
202
201
return nil , err
@@ -205,7 +204,7 @@ func (conn *Conn) ExecContext(c context.Context, query string, args []driver.Nam
205
204
206
205
// call the original method.
207
206
if execerCtx , ok := execer .(driver.ExecerContext ); ok {
208
- result , err = execerCtx .ExecContext (c , query , args )
207
+ result , err = execerCtx .ExecContext (c , stmt . QueryString , args )
209
208
} else {
210
209
select {
211
210
default :
@@ -216,7 +215,7 @@ func (conn *Conn) ExecContext(c context.Context, query string, args []driver.Nam
216
215
if err0 != nil {
217
216
return nil , err0
218
217
}
219
- result , err = execer .Exec (query , dargs )
218
+ result , err = execer .Exec (stmt . QueryString , dargs )
220
219
}
221
220
if err != nil {
222
221
return nil , err
@@ -250,17 +249,16 @@ func (conn *Conn) QueryContext(c context.Context, query string, args []driver.Na
250
249
return nil , driver .ErrSkip
251
250
}
252
251
253
- var stmt * Stmt
252
+ var stmt = & Stmt {
253
+ QueryString : query ,
254
+ Proxy : conn .Proxy ,
255
+ Conn : conn ,
256
+ }
254
257
var ctx interface {}
255
258
var err error
256
259
var rows driver.Rows
257
260
hooks := conn .Proxy .getHooks (c )
258
261
if hooks != nil {
259
- stmt = & Stmt {
260
- QueryString : query ,
261
- Proxy : conn .Proxy ,
262
- Conn : conn ,
263
- }
264
262
defer func () { hooks .postQuery (c , ctx , stmt , args , rows , err ) }()
265
263
if ctx , err = hooks .preQuery (c , stmt , args ); err != nil {
266
264
return nil , err
@@ -269,7 +267,7 @@ func (conn *Conn) QueryContext(c context.Context, query string, args []driver.Na
269
267
270
268
// call the original method.
271
269
if queryerCtx , ok := conn .Conn .(driver.QueryerContext ); ok {
272
- rows , err = queryerCtx .QueryContext (c , query , args )
270
+ rows , err = queryerCtx .QueryContext (c , stmt . QueryString , args )
273
271
} else {
274
272
select {
275
273
default :
@@ -280,7 +278,7 @@ func (conn *Conn) QueryContext(c context.Context, query string, args []driver.Na
280
278
if err0 != nil {
281
279
return nil , err0
282
280
}
283
- rows , err = queryer .Query (query , dargs )
281
+ rows , err = queryer .Query (stmt . QueryString , dargs )
284
282
}
285
283
if err != nil {
286
284
return nil , err
0 commit comments