Я пытаюсь использовать WITH
в хранимой процедуре, но не могу. Я предполагал, что я мог бы использовать WITH
как часть моего SELECT
заявления; теперь я не уверен, возможно ли это, и я делаю это неправильно, или если это невозможно.
Я пробовал оба следующих варианта, но оба выдают ошибку на AS
после WITH
Попытка 1:
SET p_temp = (
WITH
temp (id) AS (
SELECT orgs.id
FROM orgstruct.tOrgs AS orgs
WHERE orgs.prnt = p_OrgID
)
SELECT 1
FROM temp
FETCH FIRST 1 ROWS ONLY);
Попытка 2:
IF EXISTS (
WITH
temp (id) AS (
SELECT orgs.id
FROM orgstruct.tOrgs AS orgs
WHERE orgs.prnt = p_OrgID
)
SELECT 1
FROM temp) THEN
SET p_temp = 1;
END IF;
Является ли единственным решением для создания представления для каждого WITH
, которое я обычно хотел бы использовать?