2016-08-04 2 views
0

Je veux faire la forme d'oracle 6i pour changer DBA_USERS, j'ai déjà fini mais je ne peux pas vérifier si le vieux mot de passe est valide ou pas.Comment vérifier un mot de passe utilisateur spécifique dans Oracle 6i?

J'ai fait des recherches sur Google, mais je n'ai rien trouvé à faire pour la vérification du mot de passe. Donc, je veux savoir comment faire ça dans les formulaires oracle 6i avec PL/SQL?

Répondre

1

Les formulaires Oracle ont une structure intégrée Get_Application_Property. Utilisez-le pour obtenir la propriété PASSWORD - vous obtiendrez un mot de passe fourni par l'utilisateur lors de la connexion à des formes d'application:

declare 
    p_password Varchar2(255); 
begin 
    p_password := Get_Application_Property(PASSWORD); 

    -- now do your test 
    ... 
end; 
+0

si je veux modifier un autre mot de passe de compte pas le – AmgadMHM

+0

courant, je crains que la seule chance est d'écrire un routine externe pour vérifier la connexion en utilisant le mot de passe fourni et l'appeler par host commande –

+0

Je recommande de vérifier le cas d'utilisation. Pourquoi vérifiez-vous l'ancien mot de passe de l'autre utilisateur? Tu ne devrais pas le savoir? –