@@ -172,7 +172,10 @@ def close(self):
172172
173173 def _do_execute_update (self , transaction , sql , params ):
174174 result = transaction .execute_update (
175- sql , params = params , param_types = get_param_types (params )
175+ sql ,
176+ params = params ,
177+ param_types = get_param_types (params ),
178+ request_options = self .connection .request_options ,
176179 )
177180 self ._itr = None
178181 if type (result ) == int :
@@ -278,7 +281,9 @@ def execute(self, sql, args=None):
278281 _helpers .handle_insert (self .connection , sql , args or None )
279282 else :
280283 self .connection .database .run_in_transaction (
281- self ._do_execute_update , sql , args or None
284+ self ._do_execute_update ,
285+ sql ,
286+ args or None ,
282287 )
283288 except (AlreadyExists , FailedPrecondition , OutOfRange ) as e :
284289 raise IntegrityError (getattr (e , "details" , e )) from e
@@ -421,7 +426,12 @@ def fetchmany(self, size=None):
421426 return items
422427
423428 def _handle_DQL_with_snapshot (self , snapshot , sql , params ):
424- self ._result_set = snapshot .execute_sql (sql , params , get_param_types (params ))
429+ self ._result_set = snapshot .execute_sql (
430+ sql ,
431+ params ,
432+ get_param_types (params ),
433+ request_options = self .connection .request_options ,
434+ )
425435 # Read the first element so that the StreamedResultSet can
426436 # return the metadata after a DQL statement.
427437 self ._itr = PeekIterator (self ._result_set )
0 commit comments