MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / _execute_query

Method _execute_query

mssqlcli/mssqlcliclient.py:118–154  ·  view source on GitHub ↗
(self, query)

Source from the content-addressed store, hash-verified

116 continue
117
118 def _execute_query(self, query):
119 query_response, query_messages, query_had_error \
120 = self._execute_query_execute_request_for(query)
121
122 if self._exception_found_in(query_response):
123 yield self._generate_query_results_to_tuples(query=query,
124 message=query_response.exception_message,
125 is_error=query_had_error)
126 return
127
128 if self._no_results_found_in(query_response) or self._no_rows_found_in(query_response):
129 query_message = query_messages[0].message if query_messages else u''
130 yield self._generate_query_results_to_tuples(query=query,
131 message=query_message,
132 is_error=query_had_error)
133 else:
134 query_subset_responses_and_summaries \
135 = self._execute_query_subset_request_for(query_response)
136
137 for query_subset_response, result_set_summary, query_subset_error \
138 in query_subset_responses_and_summaries:
139 if self._error_message_found_in(query_subset_response):
140 yield self._generate_query_results_to_tuples(query=query,
141 message=query_subset_response\
142 .error_message,
143 is_error=query_subset_error)
144
145 query_message_for_current_result_set \
146 = query_messages[result_set_summary.request_id].message if query_messages \
147 else u''
148
149 yield self._generate_query_results_to_tuples(
150 column_info=result_set_summary.column_info,
151 result_rows=query_subset_response.rows,
152 query=query,
153 message=query_message_for_current_result_set
154 )
155
156 def clone(self, sqltoolsclient=None):
157 cloned_mssqlcli_client = copy.copy(self)

Callers 1

execute_queryMethod · 0.95

Tested by

no test coverage detected