# Begin transaction timeout behavior

**URL:** <https://forum.inductiveautomation.com/t/begin-transaction-timeout-behavior/115534>\
**Category:** Ignition\
**Created:** [May 14, 2026, 2:09pm UTC](https://forum.inductiveautomation.com/t/begin-transaction-timeout-behavior/115534 "2026-05-14T14:09:08Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ken.maze](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ken.maze/32/85876_2.png) [@ken.maze](https://forum.inductiveautomation.com/u/ken.maze)\
**Post date:** [May 14, 2026, 2:09pm UTC](https://forum.inductiveautomation.com/t/begin-transaction-timeout-behavior/115534/1 "2026-05-14T14:09:09Z")

</div>

Hi, when one starts a db transaction with system.db.beginTransaction and sets a timeout, in the documentation it states:

> ```python
> If a transaction is detected to have timed out, it will be automatically closed and its transaction id will no longer be valid
> 
> ```

Does it also perform a rollback at that time? I would think it would, but I didn't see it listed explicitly in the documentation.

Also, I notice I can only have 8 transactions open from the pool at once on my Oracle test system. I have up to 10 stations that perform an insert to two tables in a database every 4 or 5 seconds. It is conceivable that all could want to have 10 open at once. Is there any control over how many transactions can be active?

Thanks

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [May 15, 2026, 4:19am UTC](https://forum.inductiveautomation.com/t/begin-transaction-timeout-behavior/115534/2 "2026-05-15T04:19:07Z")

</div>

No changes in a transaction take effect in the database until `system.db.commitTransaction` is called, and no changes to the database made prior to a commit can be rolled back even if the transaction times out.
