<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>informix-sql &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/informix-sql/</link>
	<description>Feed of posts on WordPress.com tagged "informix-sql"</description>
	<pubDate>Fri, 05 Sep 2008 18:07:10 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Funciones y procedimientos]]></title>
<link>http://extensionwhf.wordpress.com/?p=5</link>
<pubDate>Thu, 17 Apr 2008 18:15:32 +0000</pubDate>
<dc:creator>Wilbert Herrera Flores</dc:creator>
<guid>http://extensionwhf.wordpress.com/?p=5</guid>
<description><![CDATA[Es posible crear funciones en Informix? La respuesta es si, pondremos un ejemplo sencillo:
 create f]]></description>
<content:encoded><![CDATA[<p class="MsoNormal"><strong><span style="font-size:10pt;font-family:Arial;">Es posible crear funciones en Informix?</span></strong><span style="font-size:10pt;font-family:Arial;"> La respuesta es si, pondremos un ejemplo sencillo:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span><em><span style="font-size:10pt;font-family:Arial;">create function sumar(a integer, b integer) returning integer</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;"><span> </span>return a + b;</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">end function ;</span></em></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> La anterior función simplemente suma dos enteros, y </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span><em><span style="font-size:10pt;font-family:Arial;">create procedure sumar(a integer, b integer) returning integer</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;"><span> </span>return a + b;</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">end procedure ;</span></em></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">También suma dos enteros, entonces cuál es la diferencia? Ninguna, para Informix ambas definiciones son similares, si se declara ambas expresiones en un mismo código el segundo creará un error que nos dice que ya existe una rutina con el mismo nombre.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Por lo tanto es indistinto crear funciones o procedimientos, claro está que estos deben retornar algún valor, y lo mismo es llamar ya sea con procedure o function, es decir si declaramos como <strong>Función</strong> uno puede ejecutarlos:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"><em>execute function sumar(2,4);</em></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">o</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"><em>execute procedure sumar(2,4);</em></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">o en una consulta</span></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">select sumar(ord_cantact, ord_cantant)</span></em></p>
<p class="MsoNormal"><em><span style="font-size:10pt;font-family:Arial;">from orders;</span></em></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> Y lo mismo ocurre si se declara como <strong>Procedimiento</strong>.</span></p>
]]></content:encoded>
</item>

</channel>
</rss>
