程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql從一個表向另一個表轉移數據的存儲過程

mysql從一個表向另一個表轉移數據的存儲過程

編輯:MySQL綜合教程

mysql從一個表向另一個表轉移數據的存儲過程   DELIMITER $$  www.2cto.com   USE `sms`$$ DROP PROCEDURE IF EXISTS `sendSmsProcs`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `sendSmsProcs`(numberArrayId CHAR(32),longSmsId CHAR(32)) BEGIN    /*創建臨時表   放要下發的臨時組數據*/  CREATE TEMPORARY TABLE tmp_table(phonenumber CHAR(11))TYPE = HEAP;  TRUNCATE TABLE tmp_table;  CREATE UNIQUE INDEX tmp_table_index ON tmp_table(phonenumber);    www.2cto.com    /* 放入臨時組數據*/  INSERT INTO tmp_table SELECT phoneNumber FROM smsallphone WHERE smsallphone.numberArrayId = numberArrayId;    SELECT COUNT(*) FROM tmp_table;    /*創建臨時表 查詢出大發表中已經存在的號碼 */  CREATE  TEMPORARY TABLE tmp_table2(phonenumber CHAR(11)) TYPE = HEAP;   TRUNCATE TABLE tmp_table2;  CREATE UNIQUE INDEX tmp_table2_index ON tmp_table2 (phonenumber);    /*  放入臨時數據  待發表中已經存在的用戶號碼 */  INSERT INTO tmp_table2 SELECT  tmp_table.phonenumber FROM tmp_table,smssystem WHERE tmp_table.phonenumber= smssystem.phoneNumber ;    SELECT COUNT(*) FROM tmp_table2;  /* 刪除已經存在的待發表中的數據*/  DELETE FROM tmp_table WHERE tmp_table.phonenumber IN (SELECT phonenumber FROM tmp_table2);  INSERT INTO smssystem SELECT replace(uuid(),'-',''),longSmsId,phonenumber,sysdate(),sysdate(),0,0,0 FROM tmp_table;       END$$ DELIMITER ;  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved