0
我輸入了一個函數,我在這裏有一個錯誤,我不知道它是什麼。 你能給我一隻手嗎?Oracle函數錯誤
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'關鍵字。 Oracle不允許使用表別名。 –