Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Sensibilisation à
l'Intelligence Artificielle
Voir le programme détaillé
Classe « StatementLambdaElement »

Méthode sqlalchemy.StatementLambdaElement.add_criteria

Signature de la méthode add_criteria

def add_criteria(self, other: '_StmtLambdaElementType[Any]', enable_tracking: 'bool' = True, track_on: 'Optional[Any]' = None, track_closure_variables: 'bool' = True, track_bound_values: 'bool' = True) -> 'StatementLambdaElement' 

Description

help(StatementLambdaElement.add_criteria)

Add new criteria to this :class:`_sql.StatementLambdaElement`.

E.g.::

    >>> def my_stmt(parameter):
    ...     stmt = lambda_stmt(
    ...         lambda: select(table.c.x, table.c.y),
    ...     )
    ...     stmt = stmt.add_criteria(lambda: table.c.x > parameter)
    ...     return stmt

The :meth:`_sql.StatementLambdaElement.add_criteria` method is
equivalent to using the Python addition operator to add a new
lambda, except that additional arguments may be added including
``track_closure_values`` and ``track_on``::

    >>> def my_stmt(self, foo):
    ...     stmt = lambda_stmt(
    ...         lambda: select(func.max(foo.x, foo.y)),
    ...         track_closure_variables=False,
    ...     )
    ...     stmt = stmt.add_criteria(lambda: self.where_criteria, track_on=[self])
    ...     return stmt

See :func:`_sql.lambda_stmt` for a description of the parameters
accepted.



Vous êtes un professionnel et vous avez besoin d'une formation ? Calcul scientifique
avec Python
Voir le programme détaillé