@GoogleCloudBaseHook.fallback_to_default_project_id<EOL><INDENT>def execute_dml(self, instance_id, database_id, queries, project_id=None):<DEDENT>
self._get_client(project_id=project_id).instance(instance_id=instance_id).database(database_id=database_id).run_in_transaction(<EOL>lambda transaction: self._execute_sql_in_transaction(transaction, queries))<EOL>
Executes an arbitrary DML query (INSERT, UPDATE, DELETE).

:param instance_id: The ID of the Cloud Spanner instance.
:type instance_id: str
:param database_id: The ID of the database in Cloud Spanner.
:type database_id: str
:param queries: The queries to execute.
:type queries: str
:param project_id: Optional, the ID of the  GCP project that owns the Cloud Spanner
    database. If set to None or missing, the default project_id from the GCP connection is used.
:type project_id: str