<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Templarios de San Oracle &#187; compilar</title>
	<atom:link href="http://www.tsoracle.com/wparchives/tag/compilar/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tsoracle.com</link>
	<description>Diario de un Templario de San Oracle</description>
	<lastBuildDate>Wed, 30 Sep 2009 14:09:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
		<item>
		<title>El paquete está descompilado, quién lo compilará&#8230;</title>
		<link>http://www.tsoracle.com/wparchives/2007/11/29/el-paquete-esta-descompilado-quien-lo-compilara/</link>
		<comments>http://www.tsoracle.com/wparchives/2007/11/29/el-paquete-esta-descompilado-quien-lo-compilara/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 14:11:52 +0000</pubDate>
		<dc:creator>Sir Ragnar</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[compilar]]></category>
		<category><![CDATA[paquete]]></category>
		<category><![CDATA[pl/sql]]></category>

		<guid isPermaLink="false">http://www.tsoracle.com/wparchives/2007/11/29/el-paquete-esta-descompilado-quien-lo-compilara/</guid>
		<description><![CDATA[Una de las tareas que me gustar&#237;a ahorrarme cuando estoy trabajando es tener que recompilar los paquetes que se descompilan cuando compilo algo. Cuando compilas un paquete que est&#225; referenciado por otro paquete, este segundo queda inv&#225;lido. Imaginad en un entorno real en el que puedes tener varias decenas de paquetes con referencias en cascada [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las tareas que me gustar&iacute;a ahorrarme cuando estoy trabajando es tener que recompilar los paquetes que se descompilan cuando compilo algo. Cuando compilas un paquete que est&aacute; referenciado por otro paquete, este segundo queda inv&aacute;lido. Imaginad en un entorno real en el que puedes tener varias decenas de paquetes con referencias en cascada lo que pasa cuando compilas algo m&aacute;s o menos c&eacute;ntrico. <span id="more-84"></span>Al principio ten&iacute;a un script para hacer un &#8220;<em>ALTER PACKAGE fulano COMPILE</em>&#8220;. El problema es que esto casi es como volver a compilar el paquete, con lo cual hay m&aacute;s descompilaciones en cadena. M&aacute;s adelante inclu&iacute; en cada paquete un procedimiento como este:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="plsql" style="font-family:monospace;"><span style="color: #00F;">PROCEDURE</span> Compila <span style="color: #00F;">IS</span>
<span style="color: #00F;">BEGIN</span>
  <span style="color: #00F;">NULL</span><span style="color: #00F;">;</span>
<span style="color: #00F;">END</span><span style="color: #00F;">;</span></pre></td></tr></table></div>

<p>Me hice un script que para llamase al procedimiento &#8220;<em>Compila()</em>&#8221; de cada paquete invalidado. De esta manera Oracle revalida el paquete que sin haya descompilaciones en cadena. Hoy, en mi lector de feeds casi lloro de la emoci&oacute;n al ver un art&iacute;culo del semidiox Tom titulado <a href="http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:286816015990" target="_blank" title="Compile procedure automatically -- how to avoid cascading invalidations">Compile procedure automatically &#8212; how to avoid cascading invalidations</a>. Qu&eacute; desilusi&oacute;n me he llevado al leerlo. Lo &uacute;nico que le ha dicho al <em>askeador</em> es que use paquetes en lugar de procedimientos. Tendr&eacute; que seguir usando mi <em>cutrescript</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tsoracle.com/wparchives/2007/11/29/el-paquete-esta-descompilado-quien-lo-compilara/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>
