DECLARE
v_count NUMBER ;
begin
SELECT Count(COMPLETION) INTO v_count FROM AIMS WHERE Code=997 AND completion !=2 ;
IF v_count = 0 THEN
UPDATE UNITS pu
SET
code = 'COM',
status = 'F',
by = '',
date = (
SELECT Nvl(Max(la.end_date), To_Date('01/01/1900', 'DD/MM/YYYY'))
FROM aims la WHERE la.code = 997 GROUP BY la.code
) ;
WHERE ID = 997 ;
END IF ;
END;
最佳答案
您的代码中有一个多余的分号。在此处删除半冒号:
date = (
SELECT Nvl(Max(la.end_date), To_Date('01/01/1900', 'DD/MM/YYYY'))
FROM aims la WHERE la.code = 997 GROUP BY la.code
) ;
关于oracle - PLS-00103 : Encountered the symbol “WHERE” when expecting one of the following,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231001/