在oracle中检查当前密码时如何更改用户密码?

rah*_*ari 4 oracle plsql

在我的应用程序中,我有一个更改密码表单,用户可以在其中输入当前密码和新密码。然后我使用以下命令更改他们的密码:

alter user user_name identified by new_password;
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何检查用户在表单中输入的当前密码是否正确(因为密码是在oracle中加密的)

我该怎么做?

小智 5

11g 及更高版本接受以下语法:ALTER USER username IDENTIFIED BY new_password REPLACE old_password;