Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
generar_function [2010/12/09 11:38]
10.12.12.70 creado
generar_function [2017/03/27 17:44] (actual)
Línea 9: Línea 9:
 Ejemplo de función de MySQL: Ejemplo de función de MySQL:
  
 +  DELIMITER $$
   CREATE DEFINER=root@localhost FUNCTION concat_of_node(v_nodeID integer, v_separador TEXT) RETURNS text CHARSET utf8   CREATE DEFINER=root@localhost FUNCTION concat_of_node(v_nodeID integer, v_separador TEXT) RETURNS text CHARSET utf8
     READS SQL DATA     READS SQL DATA
Línea 19: Línea 20:
     declare v_The_End BOOL default FALSE;     declare v_The_End BOOL default FALSE;
     declare continue handler for not found set v_The_End := TRUE;     declare continue handler for not found set v_The_End := TRUE;
- 
     SET v_currentNode = v_nodeID;     SET v_currentNode = v_nodeID;
     SET v_text = '';​     SET v_text = '';​
-  ​ 
     WHILE (v_The_End = false) DO     WHILE (v_The_End = false) DO
       SELECT tblcfgfamcomerciales.famIDPadre,​ famTitulo_es into v_parentNode,​ v_texto_temp       SELECT tblcfgfamcomerciales.famIDPadre,​ famTitulo_es into v_parentNode,​ v_texto_temp
       FROM tblcfgfamcomerciales       FROM tblcfgfamcomerciales
       WHERE tblcfgfamcomerciales.famId = v_currentNode;​       WHERE tblcfgfamcomerciales.famId = v_currentNode;​
- 
       SET v_currentNode = v_parentNode;​       SET v_currentNode = v_parentNode;​
- 
       IF (v_The_End = false) THEN       IF (v_The_End = false) THEN
- 
         IF (v_text = ''​) THEN         IF (v_text = ''​) THEN
             SET v_text = v_texto_temp;​             SET v_text = v_texto_temp;​
Línea 40: Línea 36:
     end while;     end while;
     return v_text;     return v_text;
- 
   END   END