Ich habe mir mittlerweile einen Wolf gesucht, aber ich werde nicht richtig draus schlau. Aus einigen Gründen möchte ich sehr gerne Autocommits nutzen, wie ich sie von SQLObject gewohnt bin - geht aber scheinbar nicht.
Kann mir da wer genaueres zu sagen? Sind das technische oder festgelegte Einschränkungen? Ist sowas DB-spezifisch und wird daher vielleicht gar nicht von SA angeboten? Oder geht es doch irgendwie?
Sachdienliche Hinweise werden händeringend entgegen genommen
Autocommit bei SQLAlchemy?
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Ich würde auf autocommits auch grundsätzlich verzichten. Es gibt doch genügend andere Möglichkeiten, komfortabel zu arbeiten.
Pocoo nutzt z.B. Transaktionsfunktionen, so wie diese hier:
Pocoo nutzt z.B. Transaktionsfunktionen, so wie diese hier:
Code: Alles auswählen
def do(con):
result = con.execute(users.insert(),
(...)
)
return whatever
res = engine.transaction(do)
Huh? Nee. Im Falle von SQLObject habe ich immer autocommits und kann diese bei Bedarf aussetzen (Quelle):jens hat geschrieben:Also ich denke man sollte immer auf autocommit verzichten. Ansonsten kann man nie Transaktionen realisieren.
Code: Alles auswählen
conn = DBConnection.PostgresConnection('yada')
trans = conn.transaction()
p = Person.get(1, trans)
p.firstName = 'Bob'
trans.commit()
p.firstName = 'Billy'
trans.rollback()