gpt4 book ai didi

transactions - 在 Firebird (2.1) 中查询 RDB$TRANSACTIONS 表

转载 作者:行者123 更新时间:2023-12-01 05:26:29 24 4
gpt4 key购买 nike

如何在 firebird 中使用与事务相关的元数据(使用 2.1 版)?

例如:

1)打开一个 isql session ,更改一些表,保持事务打开。

2) 打开另一个 isql session ,执行以下查询:

SELECT * FROM RDB$TRANSACTIONS;

不返回任何行。是否需要启用某些特殊功能才能获取此信息?

最佳答案

表 RDB$TRANSACTIONS 仅用于分布式事务(即针对多个数据库运行的事务)。要监视常规事务,请改用表 MON$TRANSACTIONS。

MON$TRANSACTIONS (started transactions)
- MON$TRANSACTION_ID (transaction ID)
- MON$ATTACHMENT_ID (attachment ID)
- MON$STATE (transaction state)
0: idle
1: active
- MON$TIMESTAMP (transaction start date/time)
- MON$TOP_TRANSACTION (top transaction)
- MON$OLDEST_TRANSACTION (local OIT number)
- MON$OLDEST_ACTIVE (local OAT number)
- MON$ISOLATION_MODE (isolation mode)
0: consistency
1: concurrency
2: read committed record version
3: read committed no record version
- MON$LOCK_TIMEOUT (lock timeout)
-1: infinite wait
0: no wait
N: timeout N
- MON$READ_ONLY (read-only flag)
- MON$AUTO_COMMIT (auto-commit flag)
- MON$AUTO_UNDO (auto-undo flag)
- MON$STAT_ID (statistics ID)

关于transactions - 在 Firebird (2.1) 中查询 RDB$TRANSACTIONS 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13596677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com