{"id":552,"date":"2012-01-12T03:45:36","date_gmt":"2012-01-12T10:45:36","guid":{"rendered":"https:\/\/gonzalo.aro.cl\/blog\/?p=552"},"modified":"2012-01-12T04:11:30","modified_gmt":"2012-01-12T11:11:30","slug":"error-de-compilacion-de-un-package-en-oracle-pls-201-o-pls-00201","status":"publish","type":"post","link":"https:\/\/gonzalo.aro.cl\/blog\/2012\/01\/12\/error-de-compilacion-de-un-package-en-oracle-pls-201-o-pls-00201\/","title":{"rendered":"Error de compilacion de un Package en Oracle (PLS-201 o PLS-00201)"},"content":{"rendered":"<p>Un error raro me apareci\u00f3 mientras compilaba un package <\/p>\n<pre class=\"brush: sql\">\r\nERROR at line 1:\r\nORA-06552: PL\/SQL: Compilation unit analysis terminated\r\nORA-06553: PLS-201: identifier 'UNDEFINED' must be declared\r\n<\/pre>\n<p>Este error se da comunmente a package que tienen relacionados una vista, una soluci\u00f3n fue reconstruir la vista seg\u00fan lo explicado en <a href=\"https:\/\/blog.nominet.org.uk\/tech\/2006\/01\/30\/oracle-plsql-compilation-error-pls-201\/\">un blog<\/a> ya que las vistas que ten\u00edan &#8216;select *&#8217; eran las que provocavan el problema.<\/p>\n<p>Eectivamente el error desapareci\u00f3, pero ninguna de mis vistas tienen el &#8216;select *&#8217; por lo que la razon es otra. Como utilizo <a href=\"https:\/\/www.oracle.com\/technetwork\/developer-tools\/sql-developer\/overview\/index.html\">SQL Developer<\/a> para desarrollar en Oracle, me di cuenta que en la definici\u00f3n de las vistas (al ver la lengueta SQL de la vista) guarda adem\u00e1s los nombre de los campos de la vista, aun cuando esto se ocupe el &#8216;select *&#8217;, o sea, la vista se define<\/p>\n<pre class=\"brush: sql\">\r\nCREATE OR REPLACE FORCE VIEW \"MI_VISTA\" (\"CAMPO_UNO\", \"CAMPO_DOS\", ...)\r\nAS ...\r\n<\/pre>\n<p>Si cambias s\u00f3lo el select de la vista sin reconstruir la vista te aparecer\u00e1 ese error en los packages relacionados con ella.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un error raro me apareci\u00f3 mientras compilaba un package ERROR at line 1: ORA-06552: PL\/SQL: Compilation unit analysis terminated ORA-06553: PLS-201: identifier &#8216;UNDEFINED&#8217; must be declared Este error se da comunmente a package que tienen relacionados una vista, una soluci\u00f3n fue reconstruir la vista seg\u00fan lo explicado en un blog ya que las vistas que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,9],"tags":[],"class_list":["post-552","post","type-post","status-publish","format-standard","hentry","category-base-de-datos","category-desarrollo","category-oracle"],"_links":{"self":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/552"}],"collection":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/comments?post=552"}],"version-history":[{"count":2,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/552\/revisions"}],"predecessor-version":[{"id":554,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/552\/revisions\/554"}],"wp:attachment":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/media?parent=552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/categories?post=552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/tags?post=552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}