From: Mike Bayer Date: Thu, 7 Feb 2019 15:19:08 +0000 (-0500) Subject: Use declarative mapping for the embedded SQL expressions example X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3212454906e048296b1e8cc92f775fd67fc89217;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Use declarative mapping for the embedded SQL expressions example Change-Id: I1e778409f2d6e50dfba40bafc58e56f3625e7a27 (cherry picked from commit 7816476cdd0a6c83cdd0eeab8698c2469aa0197b) --- diff --git a/doc/build/orm/persistence_techniques.rst b/doc/build/orm/persistence_techniques.rst index c25c68e17e..c017d75453 100644 --- a/doc/build/orm/persistence_techniques.rst +++ b/doc/build/orm/persistence_techniques.rst @@ -12,14 +12,17 @@ expression instead of a literal value. It's especially useful for atomic updates, calling stored procedures, etc. All you do is assign an expression to an attribute:: - class SomeClass(object): - pass - mapper(SomeClass, some_table) + class SomeClass(Base): + __tablename__ = "some_table" + + # ... + + value = Column(Integer) someobject = session.query(SomeClass).get(5) # set 'value' attribute to a SQL expression adding one - someobject.value = some_table.c.value + 1 + someobject.value = SomeClass.value + 1 # issues "UPDATE some_table SET value=value+1" session.commit()