Deseas darle a un usuario, permisos de ejecución sobre el paquete UTL_MAIL SMTP, los cuáles deben ser otorgados a través del usuario "SYS" y recibes como mensaje "ERROR at line 1:ORA-04042", a que se debe.?
Fácil, el paquete no ha sido creado en la base de datos.
SQL> connect sys@lab as sysdba
Enter password: ******
Connected.SQL> grant execute on utl_mail to lab5m;
grant execute on utl_mail to lab5m
*ERROR at line 1:ORA-04042: procedure, function, package, or package body does not exist
Ingresa en el servidor y logea en la instancia con privilegios de "SYSDBA" y ejecuta las dos sentencias, como se muestra a continuación y luego podrás otorgar los permisos respectivos.
[oracle@lab1 ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Mon Sep 14 15:16:03 2009
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
SQL> connect / as sysdbaConnected.
SQL> @?/rdbms/admin/utlmail
Package created.
Synonym created.
SQL> @?/rdbms/admin/prvtmail.plb
Package body created.
No errors.
SQL>
SQL> grant execute on utl_mail to lab5m;
Grant succeeded.
No hay comentarios:
Publicar un comentario
Te agradezco tus comentarios. Te esperamos de vuelta.