dba_users.Password には、ハッシュ化されたパスワードが含まれています。パスワードを変更する前に古いパスワードを確認するにはどうすればよいですか? 私は2つの方法について大まかな考えを持っています:
(1)オラクルが使用しているハッシュアルゴリズムとシード値を見つけてから、ハッシュを取得し、ハッシュを一致させます。オラクルのハッシュアルゴリズムとシードは公に知られていないため、これは非常に難しいことがわかりました。
(2) EXECUTE IMMEDIATE 'CONNECT' || p_UserName || '/' || p_OldPassword。このアプローチにはどのような問題がありますか? これが実行された後に接続を閉じる方法、またはステートメントまたはプロシージャが終了すると自動的に閉じる方法は? どのシナリオでも、同じユーザーが同時に複数回ログインできますか?