delimiter //
create procedure m()
BEGIN
DECLARE idd VARCHAR(10);
DECLARE time VARCHAR(13);
DECLARE s FLOAT;
DECLARE FLAG INT;
DECLARE LEN INT;
DECLARE N INT;
select count(*) into LEN from msg where terminalId="99999";
DECLARE cur1 CURSOR FOR select terminalId,msgTime,speed from msg;
DECLARE CUR1 CURSOR FOR SELECT terminalId,msgTime,speed from msg where terminalId="99999";
DECLARE CONTINUE HANDLER FOR NOT FOUND SET FLAG=1;
SET FLAG=0;
SET N=0;
SET LEN=LEN/20;
OPEN CUR1;
FETCH CUR1 INTO idd,time,s;
WHILE(FLAG!=1) DO
SET N=N+1;
IF(N%(LEN+1)=0) THEN
INSERT INTO T1(terminalId,gpsTime,speed) values(idd,time,s);
END IF;
FETCH CUR1 INTO idd,time,s;
END WHILE;
END;//
create procedure m()
BEGIN
DECLARE idd VARCHAR(10);
DECLARE time VARCHAR(13);
DECLARE s FLOAT;
DECLARE FLAG INT;
DECLARE LEN INT;
DECLARE N INT;
select count(*) into LEN from msg where terminalId="99999";
DECLARE cur1 CURSOR FOR select terminalId,msgTime,speed from msg;
DECLARE CUR1 CURSOR FOR SELECT terminalId,msgTime,speed from msg where terminalId="99999";
DECLARE CONTINUE HANDLER FOR NOT FOUND SET FLAG=1;
SET FLAG=0;
SET N=0;
SET LEN=LEN/20;
OPEN CUR1;
FETCH CUR1 INTO idd,time,s;
WHILE(FLAG!=1) DO
SET N=N+1;
IF(N%(LEN+1)=0) THEN
INSERT INTO T1(terminalId,gpsTime,speed) values(idd,time,s);
END IF;
FETCH CUR1 INTO idd,time,s;
END WHILE;
END;//