mysqlストレージ・プロシージャ(異なるデータベース)1つのテーブルから別のテーブルにコピー
1295 ワード
begin
DELETE FROM test_cpos_store.t_sn_mc_market;
-- done,
DECLARE done INT DEFAULT 0;
-- ,
-- , NULL
DECLARE marketCode char(3);
DECLARE financeEmail varchar(400);
DECLARE id,barndCode,brandName,brancNameCn,brandNameEn,marketName varchar(100);
DECLARE delSql varchar(100);
#DELETE FROM t_sn_mc_market WHERE 1 =1 ;
-- SQL
DECLARE cur CURSOR FOR select GUID,BRAND_CODE,BRAND_NAME_CN,BRAND_NAME_EN,MARKET_CODE,MARKET_NAME,FINANCE_EMAIL FROM t_sn_mc_market;
-- done 1
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
--
open cur;
--
REPEAT
--
FETCH cur INTO id,barndCode,brancNameCn,brandNameEn,marketCode,marketName,financeEmail;
if not done then
-- tname, tpass
#if (select count(1) from hx_message_user where uid=tid) = 0 THEN
INSERT INTO test_cpos_store.t_sn_mc_market(GUID,BRAND_CODE,BRAND_NAME_CN,BRAND_NAME_EN,MARKET_CODE,MARKET_NAME,FINANCE_EMAIL) VALUES(id,barndCode,brancNameCn,brandNameEn,marketCode,marketName,financeEmail);
#end if;
#select tid,tname, tpass,(select count(1) from btable where id=tid) as count;
end if;
UNTIL done END REPEAT;
CLOSE cur;
end