Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to know if a user is locked ?

Andy FrédéricDec 16 2016 — edited Dec 16 2016

I created users in the database. I have the ability to lock some of them by calling a stored procedure from my web app :

create or replace procedure deactivate_user(login varchar2)

is

begin

    execute immediate 'alter user ' || login || ' account lock';

end;

/

Now in my web app i want to know if a particular user exists and is not locked. I tried this query to find users :

create or replace procedure user_exist(login varchar2 , ret out number)

is

    v_login utilisateur.user_login%type;

begin

    v_login := lower(login);

    execute immediate 'select count(username) from all_users where lower(username) = :1' into ret using v_login;

end;

/

So how to know that a user is not locked ?

This post has been answered by Saubhik Banerjee on Dec 16 2016
Jump to Answer
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 13 2017
Added on Dec 16 2016
2 comments
334 views