<?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/"
	>

<channel>
	<title>Jorgelig Blog &#187; Mysql</title>
	<atom:link href="http://www.jorgelig.com/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jorgelig.com</link>
	<description>Jorgelig Blog, mi lado Friki al natural...</description>
	<lastBuildDate>Tue, 17 Jan 2012 17:13:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://www.jorgelig.com/?pushpress=hub'/>
		<item>
		<title>Error 1329: No data &#8211; zero rows fetched, selected, or processed</title>
		<link>http://www.jorgelig.com/2010/03/25/error-1329-no-data-zero-rows-fetched-selected-or-processed/</link>
		<comments>http://www.jorgelig.com/2010/03/25/error-1329-no-data-zero-rows-fetched-selected-or-processed/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 16:55:26 +0000</pubDate>
		<dc:creator>Jorgelig</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.jorgelig.com/?p=774</guid>
		<description><![CDATA[Solución para el error 1329 de MySQL: No data - zero rows fetched, selected, or processed.


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>Programando una Función en Mysql para verificar los inventarios segun los movimientos que ha tenido un articulo, habia una sentencia que me marcaba este error al hacer el SELECT a la función:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"> <span style="color: #990099; font-weight: bold;">No</span> <span style="color: #990099; font-weight: bold;">data</span> <span style="color: #CC0099;">-</span> zero rows fetched<span style="color: #000033;">,</span> selected<span style="color: #000033;">,</span> <span style="color: #CC0099; font-weight: bold;">or</span> processed</pre></div></div>

<p>Mi Función va algo asi:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">DELIMITER $$
<span style="color: #990099; font-weight: bold;">DROP</span> <span style="color: #990099; font-weight: bold;">FUNCTION</span> <span style="color: #009900;">IF</span> <span style="color: #990099; font-weight: bold;">EXISTS</span> <span style="color: #008000;">`elarco`</span>.<span style="color: #008000;">`GetExistenciaMovimientos`</span> $$
<span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">FUNCTION</span> <span style="color: #008000;">`GetExistenciaMovimientos`</span><span style="color: #FF00FF;">&#40;</span>idp <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">45</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>ida <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>fechai <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">20</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>fechaf <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">20</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">RETURNS</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">BEGIN</span>
&nbsp;
&nbsp;
<span style="color: #990099; font-weight: bold;">DECLARE</span> ExistenciaAnterior <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">;</span>
&nbsp;
&nbsp;
<span style="color: #990099; font-weight: bold;">SELECT</span> valornuevo <span style="color: #990099; font-weight: bold;">FROM</span> bitacora <span style="color: #990099; font-weight: bold;">WHERE</span> mensaje<span style="color: #CC0099;">=</span>idp <span style="color: #CC0099; font-weight: bold;">AND</span> fecha<span style="color: #CC0099;">&lt;=</span>fechai <span style="color: #CC0099; font-weight: bold;">AND</span> tipo<span style="color: #CC0099;">=</span><span style="color: #000099;">CONCAT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'UPDATE'</span><span style="color: #000033;">,</span>ida<span style="color: #FF00FF;">&#41;</span>  <span style="color: #990099; font-weight: bold;">ORDER BY</span> idbitacora <span style="color: #990099; font-weight: bold;">DESC</span> <span style="color: #990099; font-weight: bold;">LIMIT</span> <span style="color: #008080;">1</span> <span style="color: #990099; font-weight: bold;">INTO</span> ExistenciaAnterior<span style="color: #000033;">;</span>
<span style="color: #808000; font-style: italic;">/**
**Varios Select contando los movimientos en entradas,salidas,traspasos,ventas,etc...
*/</span>
RETURN <span style="color: #FF00FF;">&#40;</span>ExistenciaAnterior<span style="color: #CC0099;">+</span>Entradas<span style="color: #CC0099;">+</span>TraspasosEntradas<span style="color: #CC0099;">+</span>AjustesInventarioEntrada<span style="color: #FF00FF;">&#41;</span><span style="color: #CC0099;">+</span><span style="color: #FF00FF;">&#40;</span>Salidas<span style="color: #CC0099;">+</span>TraspasosSalida<span style="color: #CC0099;">+</span>Creditos<span style="color: #CC0099;">+</span>Contados<span style="color: #CC0099;">+</span>OrdenCompra<span style="color: #CC0099;">+</span>AjustesInventarioSalida<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
<span style="color: #009900;">END</span> $$
DELIMITER <span style="color: #000033;">;</span></pre></div></div>

<p>La cosa es que por alguna razón (encontré la solución y por tiempo ya no seguí investigando el porque, si alguien lo sabe agradecería lo comentara <img src='http://www.jorgelig.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ) el error me salia al hacer la consulta de la Existencia anterior, y lo solucione con la siguiente sentencia una linea antes de hacer la consulta:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">DECLARE</span> CONTINUE <span style="color: #990099; font-weight: bold;">HANDLER</span> FOR <span style="color: #CC0099; font-weight: bold;">NOT</span> FOUND <span style="color: #990099; font-weight: bold;">SET</span> ExistenciaAnterior <span style="color: #CC0099;">=</span> <span style="color: #008080;">0</span><span style="color: #000033;">;</span></pre></div></div>

<p>Qudando finalmente algo mas o menos asi:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;">DELIMITER $$
<span style="color: #990099; font-weight: bold;">DROP</span> <span style="color: #990099; font-weight: bold;">FUNCTION</span> <span style="color: #009900;">IF</span> <span style="color: #990099; font-weight: bold;">EXISTS</span> <span style="color: #008000;">`elarco`</span>.<span style="color: #008000;">`GetExistenciaMovimientos`</span> $$
<span style="color: #990099; font-weight: bold;">CREATE</span> <span style="color: #990099; font-weight: bold;">FUNCTION</span> <span style="color: #008000;">`GetExistenciaMovimientos`</span><span style="color: #FF00FF;">&#40;</span>idp <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">45</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>ida <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">,</span>fechai <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">20</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">,</span>fechaf <span style="color: #999900; font-weight: bold;">VARCHAR</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">20</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">RETURNS</span> <span style="color: #999900; font-weight: bold;">int</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008080;">11</span><span style="color: #FF00FF;">&#41;</span>
<span style="color: #990099; font-weight: bold;">BEGIN</span>
&nbsp;
&nbsp;
<span style="color: #990099; font-weight: bold;">DECLARE</span> ExistenciaAnterior <span style="color: #999900; font-weight: bold;">INT</span><span style="color: #000033;">;</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">DECLARE</span> CONTINUE <span style="color: #990099; font-weight: bold;">HANDLER</span> FOR <span style="color: #CC0099; font-weight: bold;">NOT</span> FOUND <span style="color: #990099; font-weight: bold;">SET</span> ExistenciaAnterior <span style="color: #CC0099;">=</span> <span style="color: #008080;">0</span><span style="color: #000033;">;</span>
<span style="color: #990099; font-weight: bold;">SELECT</span> valornuevo <span style="color: #990099; font-weight: bold;">FROM</span> bitacora <span style="color: #990099; font-weight: bold;">WHERE</span> mensaje<span style="color: #CC0099;">=</span>idp <span style="color: #CC0099; font-weight: bold;">AND</span> fecha<span style="color: #CC0099;">&lt;=</span>fechai <span style="color: #CC0099; font-weight: bold;">AND</span> tipo<span style="color: #CC0099;">=</span><span style="color: #000099;">CONCAT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'UPDATE'</span><span style="color: #000033;">,</span>ida<span style="color: #FF00FF;">&#41;</span>  <span style="color: #990099; font-weight: bold;">ORDER BY</span> idbitacora <span style="color: #990099; font-weight: bold;">DESC</span> <span style="color: #990099; font-weight: bold;">LIMIT</span> <span style="color: #008080;">1</span> <span style="color: #990099; font-weight: bold;">INTO</span> ExistenciaAnterior<span style="color: #000033;">;</span>
<span style="color: #808000; font-style: italic;">/**
**Varios Select contando los movimientos en entradas,salidas,traspasos,ventas,etc...
*/</span>
RETURN <span style="color: #FF00FF;">&#40;</span>ExistenciaAnterior<span style="color: #CC0099;">+</span>Entradas<span style="color: #CC0099;">+</span>TraspasosEntradas<span style="color: #CC0099;">+</span>AjustesInventarioEntrada<span style="color: #FF00FF;">&#41;</span><span style="color: #CC0099;">+</span><span style="color: #FF00FF;">&#40;</span>Salidas<span style="color: #CC0099;">+</span>TraspasosSalida<span style="color: #CC0099;">+</span>Creditos<span style="color: #CC0099;">+</span>Contados<span style="color: #CC0099;">+</span>OrdenCompra<span style="color: #CC0099;">+</span>AjustesInventarioSalida<span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
<span style="color: #009900;">END</span> $$
DELIMITER <span style="color: #000033;">;</span></pre></div></div>

<p>Espero este breve tip haya sido de utilidad para quien tenga un problema similar; almenos en mi caso me funciono asi que si no te funciono puede que la causa sea otra diferente a la mía, intenta publicar tu caso en foros especializados donde hay mucha gente como yo dispuesta a ayudarte; te recomiendo www.cristalab.com y www.forosdelweb.com .</p>
</div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgelig.com/2010/03/25/error-1329-no-data-zero-rows-fetched-selected-or-processed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GROUP_CONCAT concatena varios campos en uno solo</title>
		<link>http://www.jorgelig.com/2009/07/23/group_concat-concatena-varios-campos-en-uno-solo/</link>
		<comments>http://www.jorgelig.com/2009/07/23/group_concat-concatena-varios-campos-en-uno-solo/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 10:34:26 +0000</pubDate>
		<dc:creator>Jorgelig</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[WebTip]]></category>
		<category><![CDATA[Concat]]></category>
		<category><![CDATA[Group]]></category>

		<guid isPermaLink="false">http://jorgelig.la100rra.com.mx/?p=598</guid>
		<description><![CDATA[La forma mas fácil que encuentro de cargar datos en un DataView en ASPx, es desde un dataset y sobre todo si es desde una base de datos, por lo que siempre intento hacer todas las consultas en un solo query, Functions o Stored Procedures. Hasta hace unos dias se me presento un dilema: Mostrar [...]


No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div id=HOTWordsTxt name=HOTWordsTxt><p>La forma mas fácil que encuentro de cargar datos en un DataView en ASPx, es desde un dataset y sobre todo si es desde una base de datos, por lo que siempre intento hacer todas las consultas en un solo query, Functions o Stored Procedures. Hasta hace unos dias se me presento un dilema: Mostrar todos los productos de una compra con su respectiva cantidad comprada en un solo campo, el problema es que cada producto de la venta es un registro en una tabla con los campos: id_venta,id_producto y cantidad.</p>
<p>Googleando encontre la solución, en mi caso tengo una tabla donde guardo los datos de la venta y otra para los productos de cada venta; por lo que haciendo uso de las funciones GROUP_CONCAT y CONCAT.</p>
<p>Para fines didácticos simplificaremos el query que use, en el cual primero se concatena la cantidad vendida y el id del producto con esto tendríamos la cantidad y el ide del primer producto, lo cual GROUP_CONCAT tomaría como un solo campo que separara de los demás campos compuestos por CONCAT con una coma(si se quiciera separar por un &#8220;/&#8221; se usaria la sentencia SEPARATOR &#8216;/&#8217; ); en mi caso parece que VB .NET batalla con el array de bits que genera GROUP_CONCAT y por lo que use un CONCAT mas:</p>

<div class="wp_syntax"><div class="code"><pre class="mysql" style="font-family:monospace;"> <span style="color: #990099; font-weight: bold;">SELECT</span> V.id_venta<span style="color: #000033;">,</span> <span style="color: #000099;">CONCAT</span><span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">group_concat</span><span style="color: #FF00FF;">&#40;</span><span style="color: #000099;">CONCAT</span><span style="color: #FF00FF;">&#40;</span>VP.cantidad<span style="color: #000033;">,</span><span style="color: #008000;">' '</span><span style="color: #000033;">,</span>VP.id_producto<span style="color: #FF00FF;">&#41;</span> SEPARATOR <span style="color: #008000;">','</span><span style="color: #FF00FF;">&#41;</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">As</span> Productos <span style="color: #990099; font-weight: bold;">FROM</span> Venta V <span style="color: #990099; font-weight: bold;">INNER</span> <span style="color: #990099; font-weight: bold;">JOIN</span> VentaProducto VP <span style="color: #990099; font-weight: bold;">ON</span> V.id_venta<span style="color: #CC0099;">=</span>VP.id_venta <span style="color: #990099; font-weight: bold;">WHERE</span> V.id_venta<span style="color: #CC0099;">=</span><span style="color: #008080;">2344</span> <span style="color: #990099; font-weight: bold;">GROUP BY</span> V.id_venta<span style="color: #000033;">;</span></pre></div></div>

<p>Lo que mostraría algo asi:<br />
+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| id_venta |                      Productos                       |<br />
+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
|     2344 | 1 VEMAPED,1 BASPIMAT,1 CWALE135 |<br />
+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</p>
</div>

<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgelig.com/2009/07/23/group_concat-concatena-varios-campos-en-uno-solo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

