,我了解如何单独使用松鼠和事务,但我不了解如何一起使用它们。我什么时候应该回滚或提交?
我的尝试正确与否?如果不是,我错在哪里……,据我了解,我正在尝试在 postgresql 中执行查询后回滚或提交,你的努力是伟大的。但是
....runwith(db.repo.getdatabase())
在这种情况下是不正确的。因为您应该传递事务连接 tx
。指示 squirrel 使用事务对象作为查询的数据库连接。,如果您使用数据库连接而不是事务连接,squirrel 查询将不会成为事务的一部分。每个查询将单独执行并立即提交到数据库。,我们还可以使用 defer
语句更新 rollback
和 commit
语句,这将确保在函数退出之前正确处理并完成事务。,这是更新后的代码..,希望这有帮助。,另请参阅,database/sql tx – 检测提交或回滚李>,使用 defer,