首页 > 解决方案 > 使用 PASSWORD_VERIFY_FUNCTION 更改配置文件返回无效的函数名称

问题描述

我有一个为我验证密码的功能,如下所示

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它工作正常,但是当我尝试将它更改为一个配置文件时它还给我PASSWORDNULLNOALTER 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.

标签: sqloracleplsql

解决方案


从密码验证策略

密码验证例程必须由SYS

参考这个链接


推荐阅读