{"id":1442,"date":"2016-04-18T21:08:50","date_gmt":"2016-04-18T19:08:50","guid":{"rendered":"https:\/\/clemente.pamplona.name\/dba\/?p=1442"},"modified":"2016-05-31T11:33:46","modified_gmt":"2016-05-31T09:33:46","slug":"paquete-utl_mail-en-12c","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/paquete-utl_mail-en-12c\/","title":{"rendered":"Paquete UTL_MAIL en 12c"},"content":{"rendered":"<p>El paquete UTL_MAIL  es uno de esos paquetes que, aunque en mi opini\u00f3n no deber\u00eda de usarse nunca, siempre nos encontramos con casos de aplicaciones que hacen uso del mismo.<br \/>\nSi migramos (no update) a la 12c (creo que los ultimos patchsets de la 11g puede pasar tambi\u00e9n), nos encontramos con que aparece este error:<\/p>\n<pre>\r\nPLS-00201: el identificador 'SYS.UTL_MAIL' se debe declarar\r\nPLS-00201: identifier 'SYS.UTL_MAIL' must be declared\r\n<\/pre>\n<p>El motivo de este error queda bastante claro en la entrada de <a href=\"https:\/\/docs.oracle.com\/database\/121\/ARPLS\/u_mail.htm#ARPLS71198\">Database PL\/SQL Packages and Types Reference  UTL_MAIL<\/a> de la documentaci\u00f3n de los paquetes de la  12g.<br \/>\n<i><br \/>\nUTL_MAIL no est\u00e1 instalado de forma predeterminada debido al requisito de configuraci\u00f3n SMTP_OUT_SERVER y la exposici\u00f3n de la seguridad que ello implica.<br \/>\nCon la instalaci\u00f3n de UTL_MAIL, usted deber\u00e1 configurar el sistema para agregar la salida a los puertos definidos en  SMTP_OUT_SERVER .<br \/>\n<\/i><\/p>\n<p>As\u00ed pues nos tocar\u00e1 instalarlo a mano con:<\/p>\n<pre>\r\nsqlplus sys\/<pwd>\r\nSQL> @$ORACLE_HOME\/rdbms\/admin\/utlmail.sql\r\nSQL> @$ORACLE_HOME\/rdbms\/admin\/prvtmail.plb\r\n<\/pre>\n<p>y dar los permisos al esquema que nos necesite<\/p>\n<pre>\r\nGRANT EXECUTE ON UTL_MAIL TO esquema;\r\n<\/pre>\n<p>En cualquier caso, aunque lo instalemos a mano, tendremos que empezar a lidiar con el paquete UTL_SMTP, con lo que nos vendr\u00e1 bien tener a mano las entradas :<\/p>\n<ul>\n<li><a href=\"https:\/\/clemente.pamplona.name\/dba\/errores-ora-29279-usando-utl_smtp\/\" target=\"_blank\">Errores ORA-29279 usando UTL_SMTP<\/a>\n<li><a href=\"https:\/\/clemente.pamplona.name\/dba\/ora-24247-con-el-paquete-stmp\/\" target=\"_blank\">ORA-24247 con el paquete STMP<\/a>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>El paquete UTL_MAIL es uno de esos paquetes que, aunque en mi opini\u00f3n no deber\u00eda de usarse nunca, siempre nos encontramos con casos de aplicaciones que hacen uso del mismo. Si migramos (no update) a la 12c (creo que los &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/paquete-utl_mail-en-12c\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,60,66],"tags":[611,607,609,224],"class_list":["post-1442","post","type-post","status-publish","format-standard","hentry","category-11g","category-12c","category-errores-ora","tag-must-be-declared","tag-pls-00201","tag-utl_mail","tag-utl_smtp"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=1442"}],"version-history":[{"count":3,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1442\/revisions"}],"predecessor-version":[{"id":1445,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1442\/revisions\/1445"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1442"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}