Warunek IF EXISTS nie działa z PLSQL
Próbuję wydrukować TEKST, gdy warunek jest PRAWDA. Wybrany kod działa doskonale. Pokazuje wartość 403, gdy uruchamiam tylko kod wyboru. Ale muszę wydrukować jakiś tekst, gdy warunek istnieje. Jaki jest problem z następującym kodem.
BEGIN
IF EXISTS(
SELECT CE.S_REGNO FROM
COURSEOFFERING CO
JOIN CO_ENROLMENT CE
ON CE.CO_ID = CO.CO_ID
WHERE CE.S_REGNO=403 AND CE.COE_COMPLETIONSTATUS = 'C' AND CO.C_ID = 803
)
THEN
DBMS_OUTPUT.put_line('YES YOU CAN');
END;
Oto raport o błędzie:
Error report:
ORA-06550: line 5, column 1:
PLS-00103: Encountered the symbol "JOIN" when expecting one of the following:
) , with group having intersect minus start union where
connect
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action: