def _execute_statement()

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