@@ -436,13 +436,14 @@ def _process_params_dict(
436
436
"""Process query parameters given as dictionary"""
437
437
res : Dict [bytes , Any ] = {}
438
438
try :
439
+ sql_mode = self ._connection .sql_mode
439
440
to_mysql = self ._connection .converter .to_mysql
440
441
escape = self ._connection .converter .escape
441
442
quote = self ._connection .converter .quote
442
443
for key , value in params .items ():
443
444
conv = value
444
445
conv = to_mysql (conv )
445
- conv = escape (conv , self . _connection . sql_mode )
446
+ conv = escape (conv , sql_mode )
446
447
if not isinstance (value , Decimal ):
447
448
conv = quote (conv )
448
449
res [key .encode ()] = conv
@@ -458,11 +459,12 @@ def _process_params(
458
459
"""Process query parameters."""
459
460
res = params [:]
460
461
try :
462
+ sql_mode = self ._connection .sql_mode
461
463
to_mysql = self ._connection .converter .to_mysql
462
464
escape = self ._connection .converter .escape
463
465
quote = self ._connection .converter .quote
464
466
res = [to_mysql (value ) for value in res ]
465
- res = [escape (value , self . _connection . sql_mode ) for value in res ]
467
+ res = [escape (value , sql_mode ) for value in res ]
466
468
res = [
467
469
quote (value ) if not isinstance (params [i ], Decimal ) else value
468
470
for i , value in enumerate (res )
0 commit comments