Diferencias
Muestra las diferencias entre dos versiones de la página.
| 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 | ||