in pyqldb/communication/session_client.py [0:0]
def _execute_statement(self, transaction_id, statement, parameters):
"""
Send an execute request with parameters to QLDB.
:type transaction_id: str
:param transaction_id: The ID of the transaction.
:type statement: str
:param statement: The statement to execute.
:type parameters: list
:param parameters: List of Ion values to fill in parameters of the statement.
:rtype: dict
:return: The statement result response from the endpoint.
"""
parameters = list(map(self._to_value_holder, parameters))
request = {'SessionToken': self.token, 'ExecuteStatement': {'TransactionId': transaction_id,
'Statement': statement,
'Parameters': parameters}}
result = self._send_command(request)
statement_result = result.get('ExecuteStatement')
return statement_result