Criei uma procedure que executa um mapping, mas está dando o seguinte erro:
Error
ORA-01017: invalid username/password; logon denied
Fiz essa mesma chamada em um ambiente de desenvolvimento e funcionou, mas em produção só recebo esse erro. O usuário que é owner da procedure está com permissão de DBA, já que anteriormente estavamos tendo problemas com permissão na função wb_rt_api_exec.run_task do OWB. Por isso tentamos executar dando permissão de DBA achando que seria mais alguma que estava faltando.
Verifiquei no blog do OWB (http://blogs.oracle.com/warehousebuilde ... jects.html) e os passos que eles indicam eu verifiquei e está ok, mas mesmo assim o erro persiste.
FUNCTION FN_EXECUTA_MAP_OWB ( obj_loc varchar2,
obj_typ varchar2,
obj_name varchar2,
sys_parm varchar2,
cus_parm varchar2)
RETURN NUMBER AUTHID CURRENT_USER as
result number;
cc_owner varchar2(256) := 'OWB_REPOSI';
begin
execute immediate 'begin :result := '||cc_owner||'.wb_rt_api_exec.run_task(:obj_loc, :obj_typ, :obj_name, :cus_parm, :sys_parm,0,0); end;' using OUT result, IN obj_loc, IN obj_typ, IN obj_name, IN cus_parm, IN sys_parm;
return result;
end;
PROCEDURE executa_map_owb ( obj_loc IN varchar2,
obj_typ IN varchar2,
obj_name IN varchar2,
sys_parm IN varchar2,
cus_parm IN varchar2,
result OUT number)
IS
resultOwb NUMBER;
BEGIN
resultOwb := FN_EXECUTA_MAP_OWB(obj_loc,obj_typ,obj_name,sys_parm,cus_parm);
result := (CASE resultOwb
WHEN 1 THEN 0
ELSE 1
END);
END;
Obrigado!