テーブルfooがあります
Table "public.foo"
Column | Type | Modifiers
-------------------+-----------------------------+-------------------------------------
foo_id | uuid | not null default uuid_generate_v1()
col1 | uuid |
col2 | uuid |
col3 | uuid | not null
主に foo から選択するビューgoo_viewがありますが、別のテーブルにも参加します
SELECT * from foo LEFT JOIN foo_helper USING (foo_id);
適切なgoo_view情報を返しながら、テーブルfooに挿入しようとしている次の CTE クエリがあります。
WITH ins AS (
INSERT INTO foo (col1,col2, col3) VALUES (111,222,333) RETURNING foo_id
)
SELECT v.foo_id, v.col1, v.col2, v.fk1
FROM goo_view v
JOIN ins
USING (foo_id)
ただし、結果は空です。
挿入を実行して個別に選択すると、これが失敗する原因となるタイミングについて何かありますか?
回避策は何ですか?