我無法通過PostgreSQL文檔,Web上或甚至是StackOverflow獲取關於這個簡單問題的信息......我不能在此插入和重要的東西。如何獲取事務內的SELECT語句的結果?
我在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行的結果
同樣的情況,如果我這樣做(基本上是相同的交易withotu的UPDATE
發言):
START TRANSACTION;
SELECT "column" FROM "table" WHERE "criterion" = 'value' AND "activated" = true;
COMMIT
什麼都不用我瞭解交易? SELECT
輸出不能從事務塊輸出嗎?
你會通常是'選擇 「列」,從the_primary_ky ...''然後... UPDATE SET ... WHERE the_primary_key = value_returned_from_select'。 –
這取決於你打算做什麼。這裏不是這種情況 –