MCPcopy
hub / github.com/tortoise/tortoise-orm / execute_query

Method execute_query

tortoise/backends/mysql/client.py:213–222  ·  view source on GitHub ↗
(self, query: str, values: list | None = None)

Source from the content-addressed store, hash-verified

211
212 @translate_exceptions
213 async def execute_query(self, query: str, values: list | None = None) -> tuple[int, list[dict]]:
214 async with self.acquire_connection() as connection:
215 self.log.debug("%s: %s", query, values)
216 async with connection.cursor() as cursor:
217 await cursor.execute(query, values)
218 rows = await cursor.fetchall()
219 if rows:
220 fields = [f.name for f in cursor._result.fields]
221 return cursor.rowcount, [dict(zip(fields, row)) for row in rows]
222 return cursor.rowcount, []
223
224 async def execute_query_dict(self, query: str, values: list | None = None) -> list[dict]:
225 return (await self.execute_query(query, values))[1]

Callers 1

execute_query_dictMethod · 0.95

Calls 1

acquire_connectionMethod · 0.95

Tested by

no test coverage detected