DECLARE
vNum NUMBER := 10;
vMsg VARCHAR2(255);
BEGIN
— 条件はイコール1つで評価する。
— IF ~ THEN までの文末のセミコロン(;)は不要
IF (vNum = 1) THEN
vMsg := ‘数値は1です’;

— ELSE IF ではなく ELSIF と書く (※ ELSEIF ではない)
ELSIF (vNum = 5) THEN
vMsg := ‘数値は5です’;

— ELSE の場合には THEN を書いてはいけない
ELSE
vMsg := ‘数値は1でも5でもありません’;

— IF 文の終わりは END IF ;
END IF;

DBMS_OUTPUT.PUT_LINE(vMsg);
END;
/