PLS-00103: обнаружена ошибка компиляции символа "конец файла"

Не могу найти ничего плохого в этом, но он компилируется с ошибками. Кто-нибудь видит, к чему я слеп?

CREATE OR REPLACE FUNCTION myusername.fun_hr_format_phone (tmp in VARCHAR2) RETURN VARCHAR2 
 IS tmpVar VARCHAR2(12);

BEGIN

  SELECT DECODE(
    LENGTH(tmp),
    10, SUBSTR(tmp,1,3) || '-' || SUBSTR(tmp,4,3) || '-' || SUBSTR(tmp,7,4),
    7, SUBSTR(tmp,1,3) || '-' || SUBSTR(tmp,4,4), tmp
  ) INTO tmpVar FROM dual;

  RETURN tmpVar;

  EXCEPTION
    WHEN NO_DATA_FOUND THEN NULL;
    WHEN OTHERS THEN RAISE;

END;
/

1 ответ

Если вы используете SQL*Plus: остерегайтесь пустых строк, ваш код полностью корректно синтаксически.

Другие вопросы по тегам