2009/10/6 darkx hardy <sdarknot@stripped>:
> hola tengo una funcion cuyo codigo es el siguiente
> delimiter ||
> drop FUNCTION if exists fn_purchased;
> CREATE FUNCTION fn_purchased(id int) RETURNS varchar(300)
> BEGIN
> DECLARE done INT DEFAULT 0;
> DECLARE VRETURN varchar(30) ;
> DECLARE us varchar(30);
> DECLARE users varchar(300) default '';
> declare xx int default 0;
> DECLARE UAM CURSOR FOR select distinct d.destino from deal_destinos dd
> inner join destinos d on d.iddestino=dd.iddestino
> where dd.iddeal=id ;
> DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
> OPEN UAM;
> REPEAT
> FETCH UAM INTO us;
> set xx=xx+1;
> set VRETURN=us;
> if(users='') then set users=concat(VRETURN,' (',xx,') ');
> else
> if(substring(users,1,VRETURN) )!=VRETURN then
> set users=concat(users,' - ',VRETURN,' (',xx,') ');
> end if;
> end if;
> UNTIL done END REPEAT;
> CLOSE UAM;
> RETURN users;
> END ;
> ||
> delimiter ;
> bueno puede ser k a simple vista este bien
> pero no ya k hay datos k se
> repiten y esa no es la idea
> aca dejo el resultado de dicho codigo
> esperando k me puedas ayudar desde
> gracias y mi correo es sdarknot@stripped
>
> +-------------------------------------------------------------------------------------------+
> | fn_purchased(1)
> |
>
> +-------------------------------------------------------------------------------------------+
> | ORLANDO 4/3 (1) - LAS VEGAS 3/2 (2) - DAYTONA BEACH 3/2 (3)
> - DAYTONA
> BEACH 3/2 (4) |
>
> +-------------------------------------------------------------------------------------------+
> 1 row in set (0.02 sec)
Te agradeceríamos envíes el DDL de las tablas:
deal_destinos, destinos,
Así mismo el resultado de:
Select version();
Y no estaría mal también unos 10 registros de cada tabla.
Observación: esperando no molestarte te recomendaría no
pedir soluciones a tu correo privado, ya que es conveniente
que la solución quede en el archivo de la lista.
Así mismo te sugeriría darte una vuelta por [0]:
[0] http://es.wikipedia.org/wiki/Netiquette
a fin de que veas lo importante que es que escribas
completamente las palabras.
Un abrazo,
--
§~^Calabaza^~§ from Villa Elisa, Paraguay
http://calablogbaza.blogspot.com/
http://es.wikipedia.org/wiki/Top-posting
http://es.wikipedia.org/wiki/Netiquette