Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2006, 11:10
ane_aaron
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Antigüedad: 18 años, 9 meses
Puntos: 0
SQL: Actualizar campo recursivamente

Hola, hay alguna forma de actualizar un campo recursivamente explico. Tengo una tabla con una relacion recursiva asi mas o menos:

Código:
CREATE TABLE `cont_cat_cuentas` (
  `id_cuenta` int(11) NOT NULL auto_increment,
  `nombre` varchar(100) NOT NULL default '',
  `id_padre` int(11) default NULL,
  `activo` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`id_cuenta`),
  KEY `id_padre` (`id_padre`),
  CONSTRAINT `cont_cat_cuentas_ibfk_1` FOREIGN KEY (`id_padre`) REFERENCES `cont_cat_cuentas` (`id_cuenta`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Quiero saber si se puede agregar una restriccion o algo asi para el campo "activo" a manera de que si lo actualizo, se actualicen todos los "activos" de los hijos de esa cuenta.

Es posible hacer esto con el SQL? o se tiene que hacer con programacion?
Gracias
__________________
SELECT * FROM LA_VIDA