저장 프로 시저에서 WITH
을 사용하려하지만 실패했습니다. 내 가정은 내 SELECT
성명의 일부로 WITH
을 사용할 수 있다는 것이 었습니다. 가능하다면 나는 확신 할 수 없다. 나는 잘못하고있다. 불가능하다.WITH 프로 시저 내에서 사용
나는 다음의 모두를 시도했지만, 모두는 WITH
시도 한 다음 AS
에 오류가 발생 :
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
내가 명령 줄에서 쿼리를 실행 아무 문제가없는거야 참조 문제입니다. 이것은 나의 혼란의 근원이다 :'WITH'가없는'SELECT' 문은 괜찮지 만 프로 시저를 만들려고 할 때'WITH'는 오류를 던집니다. – Matt