PDA

Ver la Versión Completa : manejo de arboles en Mysql


maria.lourdes
30-01-2008, 20:21:07
Necesito conocer todos los decendientes de un arbol a partir de un punto, pero no he logrado realizar un script para colocarlo dentro de un procedimiento almacenado.

Conocen como realizar este script?

poliburro
30-01-2008, 22:26:01
Síp, lo conozco

maria.lourdes
30-01-2008, 23:00:15
me puedes indicar como se realizaria?

poliburro
31-01-2008, 20:48:37
Por supuesto, Podrías detallar exactamente que necesitas?, y la estructura de tu tabla?

maria.lourdes
01-02-2008, 16:19:49
La estructura de la tabla es:

create table procesos (
cod_proyecto varchar(10) NOT NULL,
cod_proceso varchar(10) NOT NULL unique,
nombre_proceso varchar(150) NOT NULL,
estado_proceso char(1) NOT NULL check (E,P,V,A,R ),
iden_responsable_proc int(12) NULL,
iden_responsable_rev int(12) NULL,
iden_responsable_aprob int(12) NULL,
imagen_proceso blob,
nivel_proceso int(1) NOT NULL,
cod_proceso_padre varchar(10) NOT NULL,
cod_final_hoja varchar(1) NULL,
primary key ( cod_proyecto , cod_proceso )
)type=innodb;


el campo cod_proceso_padre me dice que registro es el padre, el asunto a resolver es que a partir de un
codigo de proceso que esta en el campo cod_proceso, requiero conocer todos la descendencia.
el cod_final_hoja tiene un null si no existen mas registros colgando.
El problema se me presenta por que por seguridad, los registros que conforman la descendencia deben ser llevados a una tabla por un procedimiento almacenado, sin embargo no he logrado crear un procedimiento manejando ciclos, y no encuentro como hacerlo sin ciclos.

Gracias por tu colaboración.