Hola
huesos52,
El error se muestra en el ambiente de producción al ejecutar el procedure.
Los privilegios son ejecutados por un DBA pero yo le envío los grants correspondientes:
Código SQL:
Ver original-- grant execute package
GRANT EXECUTE ON SLEG.PQ_Cartas_Util TO USRSLEG;
GRANT EXECUTE ON SLEG.PQ_Cartas_Consulta TO USRSLEG;
GRANT EXECUTE ON SLEG.PQ_Cartas_Mantenimiento TO USRSLEG;
-- grant select on sequence
GRANT SELECT, INSERT, UPDATE ON SLEG.LEGAT_CORRELATIVOS TO USRSLEG;
GRANT SELECT, INSERT, UPDATE ON SLEG.LEGAT_CONFIG_CORRELATIVOS TO USRSLEG;
GRANT SELECT, INSERT, UPDATE ON SLEG.LEGAT_PROVISION_CARTAS TO USRSLEG;
GRANT SELECT, INSERT, UPDATE ON SLEG.LEGAT_PROVISION_DETALLE TO USRSLEG;
GRANT SELECT, INSERT, UPDATE ON SLEG.LEGAT_CARTA_CORRELATIVOS TO USRSLEG;
GRANT SELECT ON SLEG.view_correlativos_01 TO USRSLEG;
GRANT SELECT ON SLEG.view_provisiones_01 TO USRSLEG;
GRANT SELECT ON SLEG.view_provisiones_detalle_01 TO USRSLEG;
GRANT SELECT ON SLEG.view_num_cartas_prov_01 TO USRSLEG;
GRANT SELECT ON SLEG.view_consulta_provisiones_01 TO USRSLEG;
Al parecer el dba si ha ejecutado los grants correctamente ya que me ha enviado la siguiente select donde se visualizan los permisos asignados:
Código SQL:
Ver originalSELECT * FROM dba_tab_privs WHERE TABLE_NAME LIKE '%PQ_Cartas%';
Arrojando el siguiente resultado:
Aparentemente todo está bien; no entiendo porqué ocurre error en la aplicación.
Saludos.