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:

questionAnswers(2)

yourAnswerToTheQuestion