Hallo !
Für ein erstes testen habe ich eine stored procedure erstellt.
Diese SP liest aus einer Tabelle die ID aus.
In einem LOOP wird diese ID in eine andere Datenbank eingetragen.
wenn ich die Originaltabelle mit der befüllten Tabelle vergleiche,
dann stelle ich fest, daß der letzte Datensatz doppelt eingetragen wird.
Irgendwie stimmt die Abbruchsbedingung im Loop nicht.
Wer kann mit einer Idee weiterhelfen ?
Mit freundlichen Grüßen
Stephan
Für ein erstes testen habe ich eine stored procedure erstellt.
Diese SP liest aus einer Tabelle die ID aus.
In einem LOOP wird diese ID in eine andere Datenbank eingetragen.
wenn ich die Originaltabelle mit der befüllten Tabelle vergleiche,
dann stelle ich fest, daß der letzte Datensatz doppelt eingetragen wird.
Irgendwie stimmt die Abbruchsbedingung im Loop nicht.
Code:
DROP PROCEDURE IF EXISTS `insertProgrammkategorie`$$ CREATE DEFINER=`db1154036-noko`@`%` PROCEDURE `insertProgrammkategorie`() BEGIN # declare variables DECLARE idFetch INT DEFAULT NULL; DECLARE breakFlag INT DEFAULT TRUE; # declare cursor DECLARE csr CURSOR FOR SELECT id FROM tbl_programmdetails; # declare handle DECLARE CONTINUE HANDLER FOR NOT FOUND SET breakFlag = FALSE; # open cursor OPEN csr; # start repeat read_loop: LOOP IF FETCH csr INTO idFetch THEN INSERT INTO tbl_programmdetails_programmkategorie(programmdetails_id) VALUES (idFetch); ELSE LEAVE read_loop; END IF; END LOOP; # close cursor CLOSE csr; END$$ DELIMITER ;
Wer kann mit einer Idee weiterhelfen ?
Mit freundlichen Grüßen
Stephan
Comment