@@ -273,7 +273,7 @@ func clearWarnings(ctx *sql.Context, node sql.Node) {
273273 }
274274}
275275
276- func bindingsToExprs (bindings map [string ]* querypb.BindVariable ) (map [string ]sql.Expression , error ) {
276+ func bindingsToExprs (ctx * sql. Context , bindings map [string ]* querypb.BindVariable ) (map [string ]sql.Expression , error ) {
277277 res := make (map [string ]sql.Expression , len (bindings ))
278278 for k , v := range bindings {
279279 v , err := sqltypes .NewValue (v .Type , v .Value )
@@ -282,7 +282,7 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
282282 }
283283 switch {
284284 case v .Type () == sqltypes .Year :
285- v , _ , err := types .Year .Convert (string (v .ToBytes ()))
285+ v , _ , err := types .Year .Convert (ctx , string (v .ToBytes ()))
286286 if err != nil {
287287 return nil , err
288288 }
@@ -293,7 +293,7 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
293293 return nil , err
294294 }
295295 t := types .Int64
296- c , _ , err := t .Convert (v )
296+ c , _ , err := t .Convert (ctx , v )
297297 if err != nil {
298298 return nil , err
299299 }
@@ -304,7 +304,7 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
304304 return nil , err
305305 }
306306 t := types .Uint64
307- c , _ , err := t .Convert (v )
307+ c , _ , err := t .Convert (ctx , v )
308308 if err != nil {
309309 return nil , err
310310 }
@@ -315,20 +315,20 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
315315 return nil , err
316316 }
317317 t := types .Float64
318- c , _ , err := t .Convert (v )
318+ c , _ , err := t .Convert (ctx , v )
319319 if err != nil {
320320 return nil , err
321321 }
322322 res [k ] = expression .NewLiteral (c , t )
323323 case v .Type () == sqltypes .Decimal :
324- v , _ , err := types .InternalDecimalType .Convert (string (v .ToBytes ()))
324+ v , _ , err := types .InternalDecimalType .Convert (ctx , string (v .ToBytes ()))
325325 if err != nil {
326326 return nil , err
327327 }
328328 res [k ] = expression .NewLiteral (v , types .InternalDecimalType )
329329 case v .Type () == sqltypes .Bit :
330330 t := types .MustCreateBitType (types .BitTypeMaxBits )
331- v , _ , err := t .Convert (v .ToBytes ())
331+ v , _ , err := t .Convert (ctx , v .ToBytes ())
332332 if err != nil {
333333 return nil , err
334334 }
@@ -340,7 +340,7 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
340340 if err != nil {
341341 return nil , err
342342 }
343- v , _ , err := t .Convert (v .ToBytes ())
343+ v , _ , err := t .Convert (ctx , v .ToBytes ())
344344 if err != nil {
345345 return nil , err
346346 }
@@ -350,7 +350,7 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
350350 if err != nil {
351351 return nil , err
352352 }
353- v , _ , err := t .Convert (v .ToBytes ())
353+ v , _ , err := t .Convert (ctx , v .ToBytes ())
354354 if err != nil {
355355 return nil , err
356356 }
@@ -364,14 +364,14 @@ func bindingsToExprs(bindings map[string]*querypb.BindVariable) (map[string]sql.
364364 if err != nil {
365365 return nil , err
366366 }
367- v , _ , err := t .Convert (string (v .ToBytes ()))
367+ v , _ , err := t .Convert (ctx , string (v .ToBytes ()))
368368 if err != nil {
369369 return nil , err
370370 }
371371 res [k ] = expression .NewLiteral (v , t )
372372 case v .Type () == sqltypes .Time :
373373 t := types .Time
374- v , _ , err := t .Convert (string (v .ToBytes ()))
374+ v , _ , err := t .Convert (ctx , string (v .ToBytes ()))
375375 if err != nil {
376376 return nil , err
377377 }
@@ -686,7 +686,7 @@ func (e *Engine) bindExecuteQueryNode(ctx *sql.Context, query string, eq *plan.E
686686 t = types .Null
687687 }
688688 if val != nil {
689- val , _ , err = t .Promote ().Convert (val )
689+ val , _ , err = t .Promote ().Convert (ctx , val )
690690 if err != nil {
691691 return nil , nil
692692 }
0 commit comments