delimiter $$
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);
/* 放入臨時組資料*/
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 ;
mysql從乙個表向另乙個表轉移資料的儲存過程
mysql從乙個表向另乙個表轉移資料的儲存過程 delimiter www.2cto.com use sms drop procedure if exists sendsmsprocs create definer root localhost procedure sendsmsprocs numb...
從乙個表複製到另乙個表
insert into select語句 語句形式為 insert into table2 field1,field2,select value1,value2,from table1 要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插...
mysql 從乙個表中查資料,插入另乙個表
類別一 如果兩張張表 匯出表和目標表 的字段一致,並且希望插入全部資料,可以用這種方法 insert into 目標表select from 表 例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現 insert into newarticles sel...