Я пытаюсь создать определяемую пользователем функцию в 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 запись подсказок (и хорошие ссылки) приветствуются!Спасибо.