oracle禁止修改密码,Oracle 用户密码过期后不允许修改密码的示例代码
--本人是初學者,不知道還有沒有更好的方法create table PASSWD_CHANGED
(
USER_NAME VARCHAR2(20),
OLD_PASSWD VARCHAR2(100),
NEW_PASSWD VARCHAR2(100)
)
CREATE OR REPLACE FUNCTION my_password_verify(username
VARCHAR2,
password
VARCHAR2,
old_password
VARCHAR2)
RETURN BOOLEAN IS
v_days NUMBER(20);
BEGIN
EXECUTE
IMMEDIATE 'SELECT TRUNC(expiry_date)-TRUNC(SYSDATE) FROM DBA_USERS u WHERE
u.username=:username'
INTO v_days
USING username;
IF v_days
< 1 THEN
raise_application_error(-20001, 'the password has
expired!'||chr(10)||'Contact :13611111111');
END IF;
/*
IF
LENGTH(password) < 6 THEN
raise_application_error(-20001,'Password must
be at least 6 characters long');
END IF;
*/
INSERT INTO
passwd_changed VALUES (username, old_password, password);
RETURN(TRUE);
END;
以上就是Oracle 用戶密碼過期后不允許修改密碼的示例代碼的內容,更多相關內容請關注PHP中文網(www.php.cn)!
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的oracle禁止修改密码,Oracle 用户密码过期后不允许修改密码的示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python建立ip代理池_如何建Pyt
- 下一篇: jQuery --- 简单操作合集