Ver Mensaje Individual
  #3  
Antiguo 12-11-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Si es clave, pienso que Caro tiene razón y no deberías modificarla.
De todos modos, no nos has dicho con qué motor de base de datos trabajas.
Si es con Firebird (o algun otro que tenga triggers) es muy fácil hacerlo.

Código SQL [-]
CREATE TRIGGER REVISTA_BD0 FOR REVISTA BEFORE DELETE 
AS 
BEGIN
   /* modifico la clave del siguiente con la que estoy borrando */
   update REVISTA
   set clave = old.clave
   where clave = old.clave + 1;
   /* hay que tener en cuenta que deberás modificar 
       todas las demas tablas que apunten a esta clave */
END
Responder Con Cita