0
CTE(WITHステートメント)が何かを返す必要があると聞きました。そうしないと、実行されないことがあります。私はCTE簡素化構造以下のいるPostgreSQL:CTEで何かを返す必要がありますか?
:
WITH
selectA AS (
SELECT ...
),
insertA AS (
INSERT INTO ...
-- selecting something from selectA
RETURNING ...
),
insertB AS (
INSERT INTO ...
-- selecting something from selectA and insertA
-- HERE no RETURNING!
),
selectB AS (
SELECT ...
-- selecting something from selectA and insertA
),
insertForms AS (
INSERT INTO ...
-- selecting something from selectB
-- HERE no RETURNING!
),
insertFormData AS (
INSERT INTO ...
-- selecting something from selectB
-- HERE no RETURNING!
)
SELECT ...
-- selecting something from insertA and selectB
それは動作しますが、私はすべてのCTEの部分が実行され得ることを引き起こして任意のコーナーケースを打つ場合、私は疑問に思って。 PostgreSQLのドキュメントでは、CTE内で返品部品が必要な場合は明確なヒントが見つかりませんでした。
誰もそれについてよく考えていますか? ありがとう!
ありがとうございます。どうすればそれを逃すことができる –