我試圖在存儲過程中使用WITH
,但是失敗。我的假設是我可以使用WITH
作爲我的SELECT
聲明的一部分;現在我不確定是否有可能,並且我做錯了,或者如果這是不可能的。在存儲過程中使用WITH
我都試過以下,但都扔在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
創建視圖?
看到這個http://www.orafaq.com/node/1879 – ashishjmeshram 2011-04-07 13:11:58
我沒有問題從命令行執行查詢,問題是當我嘗試在存儲過程中使用相同的查詢。這是我混亂的根源:沒有'WITH'的'SELECT'語句很好,但是在嘗試創建過程時出現'WITH'會引發錯誤。 – Matt 2011-04-07 13:40:38