with_lockmodeをつけてクエリを発行する。 Session.query(Model).with_lockmode('update').filter(criteria) MySQLのLOCK IN SHARE MODEでクエリを発行するならば、 Session.query(Model).with_lockmode('read').filter(criteria) OracleのFOR UPDATE NOWAITでクエリを発行するならば、 Session.query(Model).with_lockmode('update_nowait').filter(criteria) read update update_nowait以外のロックモードを指定した場合には例外が排出される。select関数のfor_updateオプションに指定できるロックモードと微妙に違うので注意が必要。 >>>