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.
|