У меня есть функция для проверки пароля, как показано ниже
CREATE OR REPLACE FUNCTION my_verification_function (
username VARCHAR2,
password VARCHAR2,
old_password VARCHAR2)
RETURN BOOLEAN AS
BEGIN
IF LENGTH(password) < 8 THEN
RETURN FALSE;
ELSE
RETURN TRUE;
END IF;
END my_verification_function;
/
Функция создана правильно. Я вижу это в SQL Developer, также я отлаживаю функцию со значениями, и она работает правильно, но когда я пытаюсь изменить ее на профиль, где RESOURCE_NAME
равно PASSWORD_VERIFY_FUNCTION
и RESOURCE_TYPE
PASSWORD
ПРЕДЕЛ NULL
, ОБЩИЙ NO
, поэтому я использую этот alter ALTER PROFILE MY_PROFILE LIMIT
PASSWORD_VERIFY_FUNCTION MY_VERIFICATION_FUNCTION;
, и он возвращает мне
SQL Error: ORA-07443: function MY_VERIFICATION_FUNCTION not found
07443. 00000 - "function %s not found"
*Cause: An invalid function name was specified.
*Action: Use a valid function name.