* Versão do Oracle: 11g
* Sistema Operacional:
Bom dia pessoal,
Seguinte, estou criando uma role no banco de dados. Crio ela manualmente com o usuário e ele é criada com sucesso.
Mas preciso criar esta role de dentro de uma package. Quando executo a package com este mesmo usuário tentando criar a role me apresenta o seguinte erro:
ora-01031: privilégios insuficientes
BEGIN
EXECUTE IMMEDIATE 'create role ROLE_' || p_des_sigla || '_' || P_COD_PROGRAMA;
EXCEPTION
WHEN OTHERS THEN
IF ABS(SQLCODE) <> 01921 THEN --ROLE JÁ EXISTE, SOMENTE TRATAR ERRO CASO SEJA DIFERENTE DISSO
p_des_erro := 'Erro ao criar role: ROLE_' || wr_nom_owner || '_' || P_COD_PROGRAMA ||
' erro=> ' || ABS(SQLCODE) || ' : ' || SQLERRM;
END IF;
END;