MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / returning_clause

Method returning_clause

lib/sqlalchemy/sql/compiler.py:5471–5501  ·  view source on GitHub ↗
(
        self,
        stmt: UpdateBase,
        returning_cols: Sequence[_ColumnsClauseElement],
        *,
        populate_result_map: bool,
        **kw: Any,
    )

Source from the content-addressed store, hash-verified

5469 return " FOR UPDATE"
5470
5471 def returning_clause(
5472 self,
5473 stmt: UpdateBase,
5474 returning_cols: Sequence[_ColumnsClauseElement],
5475 *,
5476 populate_result_map: bool,
5477 **kw: Any,
5478 ) -> str:
5479 columns = [
5480 self._label_returning_column(
5481 stmt,
5482 column,
5483 populate_result_map,
5484 fallback_label_name=fallback_label_name,
5485 column_is_repeated=repeated,
5486 name=name,
5487 proxy_name=proxy_name,
5488 **kw,
5489 )
5490 for (
5491 name,
5492 proxy_name,
5493 fallback_label_name,
5494 column,
5495 repeated,
5496 ) in stmt._generate_columns_plus_names(
5497 True, cols=base._select_iterables(returning_cols)
5498 )
5499 ]
5500
5501 return "RETURNING " + ", ".join(columns)
5502
5503 def limit_clause(self, select, **kw):
5504 text = ""

Callers 3

visit_insertMethod · 0.95
visit_updateMethod · 0.95
visit_deleteMethod · 0.95

Calls 3

joinMethod · 0.45

Tested by

no test coverage detected