Ошибка PLS-00103, компилирующая пользовательскую функцию в Oracle

Я пытаюсь создать определяемую пользователем функцию в Oracle, которая возвратит ДАТУ при предоставлении текстового аргумента, содержащего подстроку даты. Я попробовал пару способов записать это, и все, кажется, бросают ту же ошибку:

CREATE OR REPLACE FUNCTION lm_date_convert (lm_date_in IN VARCHAR2(50))
  RETURN DATE DETERMINISTIC IS
BEGIN
  RETURN(TO_DATE(REGEXP_REPLACE(lm_date_in, '([[:digit:]]{2})[-/.]*([[:digit:]]{2})[-/.]*([[:digit:]]{4})','\3-\1-\2'), 'YYYY-MM-DD'));
END;

ошибка:

ФУНКЦИОНИРУЙТЕ lm_date_convert Скомпилированный. 1/46
PLS-00103: Встреченный символ" (" при ожидании одного из следующего:

: =.), значение по умолчанию % изображают символ ": =", был заменен" (" для продолжения.

Любые мысли об этом и общий UDF запись подсказок (и хорошие ссылки) приветствуются!Спасибо.

5
задан OMG Ponies 3 August 2010 в 17:23
поделиться