Cita:  
					Iniciado por gnzsoloyo  
  Bueno, a mi en la facultad los profesores me pedían los trabajos con un mínimo de lógica y coherencia de fundamentos, no para inventar tareas.
Nosotros teníamos que fundamentar el uso, y si no se justificaba, restaba nota.
 
Postea lo que supones que te serviría (y por favor, incluye la declaración, no solo el body), y veremos si estás bien orientado.
      
Código SQL:
Ver original- SET @OLDTMP_SQL_MODE=@@SQL_MODE, SQL_MODE='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 
- DELIMITER // 
- CREATE TRIGGER `onUpdateBook` AFTER UPDATE ON `book` FOR EACH ROW BEGIN 
- BEGIN 
-   
-  DECLARE variablesCadena VARCHAR(50); 
-  DECLARE variablesFecha DATE; 
-  DECLARE variableHora TIME; 
-  DECLARE variablesDouble DOUBLE; 
-  DECLARE variablesInt INT; 
-   
-  DECLARE done INT DEFAULT 0; 
-    
-  DECLARE curGetBook CURSOR FOR SELECT * FROM book WHERE Book_code LIKE NEW.Book_code; 
-  DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; 
-   
-   SET done=0; 
-   
-     OPEN curGetBook; 
-      REPEAT 
-       FETCH curGetBook INTO  VARIABLES_DECLARADAS_ANTERIORMENTE_PARA_METER_VALOR_CONSULTA; 
-       IF NOT done THEN 
-        INSERT INTO backup_book VALUES(MISMAS_VARIABLES_DEL_RENGLÓN_DEL_FETCH); 
-       END IF; 
-      UNTIL done END REPEAT; 
-     CLOSE curGetBook; 
-   
-     SET done=0; 
- END 
No he podido responder antes, he estado ocupado, el proyecto está entregado
gracias de todas maneras, cuelgo el código por si a alguien le interesa el copy/pasteo
PD: El original es mas largo y vi que era mejor resumirlo un poco