From: | Lele Gaifax <lele(at)metapensiero(dot)it> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Create recursive view schema.name |
Date: | 2016-10-11 07:36:37 |
Message-ID: | 871sznz69m.fsf@metapensiero.it |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi all,
I'm using PG 9.6, learning the "recursive" queries.
I have a working recursive-CTE query, and I tried wrapping it in a view:
reading the documentation I found the "CREATE RECURSIVE VIEW" form, so I tried
it.
It works as far as I use a "simple" name for the view:
CREATE OR REPLACE RECURSIVE VIEW procedure_sites (procedure_id, site_id) AS
SELECT pr.id, pr.site_id
FROM sop.procedures pr
JOIN sop.phases ph on ph.procedure_id = pr.id
UNION ALL
SELECT s.procedure_id, ss.site_id
FROM procedure_sites s
JOIN risk.company_sites ss ON ss.id = s.site_id
WHERE ss.site_id IS NOT NULL;
but I get an error when I create it in a specific schema:
CREATE OR REPLACE RECURSIVE VIEW sop.procedure_sites (procedure_id, site_id) AS
SELECT pr.id, pr.site_id
FROM sop.procedures pr
JOIN sop.phases ph on ph.procedure_id = pr.id
UNION ALL
SELECT s.procedure_id, ss.site_id
FROM sop.procedure_sites s
JOIN risk.company_sites ss ON ss.id = s.site_id
WHERE ss.site_id IS NOT NULL;
ERROR: relation "sop.procedure_sites" does not exist
RIGA 8: JOIN sop.procedure_sites s ON s.site_id = ss.id
^
Am I missing something?
Thanks in advance for any hint,
ciao, lele.
--
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
lele(at)metapensiero(dot)it | -- Fortunato Depero, 1929.
From | Date | Subject | |
---|---|---|---|
Next Message | John R Pierce | 2016-10-11 08:18:00 | Re: ANN: Upscene releases Database Workbench 5.2.4 |
Previous Message | Martijn Tonies (Upscene Productions) | 2016-10-11 07:09:33 | ANN: Upscene releases Database Workbench 5.2.4 |