主頁 > 知識庫 > sql存儲過程實例--動態(tài)根據表數據復制一個表的數據到另一個表

sql存儲過程實例--動態(tài)根據表數據復制一個表的數據到另一個表

熱門標簽:智能語音外呼系統(tǒng)選哪家 京華物流公司地圖標注 奧威地圖標注多個地方 千呼電銷機器人價格 百度地圖標注不同路線 怎樣在地圖上標注路線圖標 外呼系統(tǒng)電銷專用 優(yōu)質地圖標注 武漢長沙外呼系統(tǒng)方法和技巧

動態(tài)根據表數據復制一個表的數據到另一個表

把track表的記錄 根據mac_id后兩位數字,復制到對應track_? 的表中

如:mac_id=12345678910,則后兩位10 對應表為track_10,就把此記錄復制到track_10中

創(chuàng)建一個 sub_track的存儲過程實現:

-- 創(chuàng)建一個 名為sub_track的存儲過程
CREATE PROCEDURE sub_track()
begin
  declare i int;  -- 定義 循環(huán)變量i
  set @imei =0;  -- 定義imei最后兩位
  set @t_count=0; -- 定義 表有多少條記錄變量
  SET i=0;
  SELECT COUNT(*)INTO @t_count FROM track;        -- 獲取表的條數
while i = @t_count do                   -- 循環(huán)
 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;                          -- 執(zhí)行sql語句
  set i=i+1;
-- 結束循環(huán)
end while;
  commit;
end
-- 執(zhí)行存儲過程
CALL sub_track();
@flm

總結

以上所述是小編給大家介紹的sql存儲過程實例--動態(tài)根據表數據復制一個表的數據到另一個表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 淺談MySQL存儲過程中declare和set定義變量的區(qū)別
  • mysql存儲過程中的異常處理解析
  • MYSQL將表名稱修改成大寫的存儲過程
  • MySQL存儲過程的優(yōu)化實例
  • 獲取SqlServer存儲過程定義的三種方法
  • SqlServer存儲過程實現及拼接sql的注意點
  • 實例解析MySQL中的存儲過程及存儲過程的調用方法

標簽:天水 七臺河 來賓 威海 防疫戰(zhàn)設 宿州 銅仁 益陽

巨人網絡通訊聲明:本文標題《sql存儲過程實例--動態(tài)根據表數據復制一個表的數據到另一個表》,本文關鍵詞  sql,存儲,過程,實例,動態(tài),;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql存儲過程實例--動態(tài)根據表數據復制一個表的數據到另一個表》相關的同類信息!
  • 本頁收集關于sql存儲過程實例--動態(tài)根據表數據復制一個表的數據到另一個表的相關信息資訊供網民參考!
  • 推薦文章