oracle禁止修改密码,Oracle 用户密码过期后不允许修改密码的示例代码
--本人是初學(xué)者,不知道還有沒有更好的方法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 用戶密碼過期后不允許修改密碼的示例代碼的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(www.php.cn)!
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的oracle禁止修改密码,Oracle 用户密码过期后不允许修改密码的示例代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python建立ip代理池_如何建Pyt
- 下一篇: jQuery --- 简单操作合集