-- 创建一个 名为sub_track的存储过程
CREATE PROCEDURE sub_track()
begin
declare i int; -- 定义 循环变量i
set @imei =0; -- 定义imei最后两位
set @t_count=0; -- 定义 表有多少条记录变量
SET i=0;
SELECT COUNT(*)INTO @t_count FROM track; -- 获取表的条数
while i <= @t_count do -- 循环
SELECT RIGHT(mac_id,2) INTO @imei FROM track ORDER BY gpstime DESC LIMIT i, 1; -- 获取 imei 最后两位
set @imei =CONVERT(@imei,SIGNED); -- 转为数字
-- SQL 语句
set @sql1=" (
mac_id,mac_type,channel,type,x,y,gpstime,bvalid,speed,dir,s1,s2,s3,s4,ins_date,imagefile,battery
)
SELECT
mac_id,mac_type,channel,type,x,y,gpstime,bvalid,speed,dir,s1,s2,s3,s4,ins_date,imagefile,battery
FROM track
ORDER BY
gpstime DESC
LIMIT ";
set @inset_sql=CONCAT("INSERT INTO track_",@imei,@sql1,i,",",1); -- 拼接完整的插入 sql语句
PREPARE insert_track from @inset_sql; -- 预编译
EXECUTE insert_track; -- 执行sql语句
set i=i+1;
-- 结束循环
end while;
commit;
end
-- 执行存储过程
CALL sub_track();
@flm
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有