1

これに問題はありませんが、コンパイルするとエラーが発生します。私が盲目であることがわかる人はいますか?

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;
/
4

1 に答える 1

0

SQL*Plus を使用している場合: 空行に注意してください。コードは構文的に完全に正しいものです。

于 2013-07-19T14:42:50.667 に答える