
Proszę o pomoc.
delimiter $ CREATE PROCEDURE Suma() BEGIN DECLARE done INT DEFAULT 0; DECLARE n,s INT DEFAULT 0; DECLARE cur1 CURSOR FOR SELECT tab1.numer, (tab1.suma + tab2.suma) AS suma FROM tab1,tab2 WHERE tab1.numer = tab2.numer; DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; OPEN cur1; REPEAT FETCH cur1 INTO n,s; IF NOT done THEN INSERT INTO `tab3` (`numer`, `suma`) VALUES (n, s); END IF; UNTIL done END REPEAT; CLOSE cur1; END; $ delimiter ; CALL Suma(); SELECT * FROM tab3;
INSERT INTO tab4 SELECT tab1.numer, (tab1.suma + tab2.suma) AS suma FROM tab1,tab2 WHERE tab1.numer = tab2.numer;