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 originalSET @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