함수를 입력하고 있는데 여기에 오류가 있습니다. 무엇인지 알 수 없습니다. 나에게 손을 줄 수 있겠 니?오라클 함수 오류
CREATE or replace FUNCTION function1(pIdReg in number,pIdPeriod in number) RETURN
number
IS
ncv number DEFAULT 0;
BEGIN
SELECT COUNT(IdPeriod)
INTO ncv
FROM(
SELECT a.IdPeriod, SUM(case when a.nt=0 then -a.valor else a.valor end) AS total --IF(a.nt=0,-a.valor,a.valor))
FROM dc a
JOIN emp b ON a.idDoc = b.idDoc
WHERE a.idReg = pIdReg AND a.IdPeriod < pIdPeriod AND
b.cc != 305 AND
(
b.cc = 302 AND(b.tipomov != 4)
OR
b.cc != 302 AND(1=1)-- emular el TRUE
)
AND a.type != 7
GROUP BY 1 HAVING total != 0
) AS ncv;
RETURN ncv;
END;
/
오류는 SQL 명령이 제대로 종료되지 않았습니다. Sqldeveloper는 밑줄이 표시된 "AS ncv"를 표시합니다. 그룹 별 또는 조항이있는 데 문제가 있습니까? (더있을 수 있지만)
단순히 'AS'키워드를 제거하십시오. 오라클은 테이블 별칭에 이것을 허용하지 않습니다. –