Estou criando uma procedure para que seja trocada a senha de todos os usuarios para uma padrão. Porem justamente na linha do ALTER, está dando erro no momento de criação da procedure, pois diz que a expressão não é um valor permitido.
segue abaixo o codigo do script
/****************************************************************************************
Sera gerado um outro script "importa_usuarios.sql" que devera
ser executado no banco destino.
*****************************************************************************************/
CREATE OR REPLACE PROCEDURE prc_update_senha_usuario
IS
BEGIN
FOR item IN (SELECT username,password FROM dba_users du,dbasgu.usuarios su where du.username = su.cd_usuario and du.username not in ('DBAMV','DBAPS','DBASGU','MVINTEGRA') order by du.username)
LOOP
DECLARE
n_qtde_usuarios NUMBER;
v_clausula_grant VARCHAR(200);
BEGIN
select count(*) into n_qtde_usuarios from dba_users where dba_users.username = item.username;
IF (n_qtde_usuarios > 0)
THEN
execute immediate alter user "item.username" identified by values item.password;
execute immediate v_clausula_grant;
END IF;
END;
END LOOP;
END;
Fiquem com Deus