Ciao, attraverso una procedura pl/sql vado a controllare lo stato di un account (aperto o loccato) e successivamente vado ad eseguire un update su un'altra tabella.
funziona solo se l'account numerico inizia con un numero diverso da zero, se per caso ho 08357741 mi diventa 8357741 che ovviamente mi restituisce un risultato sbagliato...
questo è quello che uso
Codice PHP:
declare
stato varchar2(10);
utente varchar2(8);
loccato varchar2(40);
begin
utente:=&utenza;
loccato:=&locco;
execute immediate 'alter user "'||utente||'" account ' ||loccato;
select account_status into stato from dba_users where username=utente;
if stato in ('EXPIRED '||'&'||' LOCKED','LOCKED') then
update anagrafica set stato_utenza='LOCKED' where account=utente;
else
update anagrafica set stato_utenza='ATTIVO' where account=utente;
end if;
end;
/