我无法通过 PostgreSQL 文档、Web 或什至在 StackOverflow 上获得关于这个简单问题的信息……我一定不明白这里的一些重要内容。
我在 PostgreSQL 中做一个简单的SELECT
/事务:UPDATE
START TRANSACTION;
SELECT "column" FROM "table" WHERE "criterion" = 'value' AND "activated" = true;
UPDATE "table" SET "activated" = false WHERE "criterion" = 'value';
COMMIT
基本上,我需要在其activated
状态为时获取列的值,true
然后将其停用。PostgreSQL 告诉我有 1 行结果已被取消
如果我执行以下操作(基本上是没有UPDATE
声明的相同事务),也会发生同样的情况:
START TRANSACTION;
SELECT "column" FROM "table" WHERE "criterion" = 'value' AND "activated" = true;
COMMIT
我对交易有什么不明白的地方?任何SELECT
输出都不能从交易块中取出吗?