| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- use trs_data_migration;
- DROP PROCEDURE IF EXISTS sp_data_migration_xwcmclassinfo;
- DELIMITER $$
- CREATE PROCEDURE sp_data_migration_xwcmclassinfo(IN prevClassInfoId BIGINT(20),
- IN classInfoIdOffset BIGINT(20))
- BEGIN
-
- DECLARE isover INT DEFAULT 0;
- DECLARE f_CLASSINFOID int(11) DEFAULT NULL;
- DECLARE f_CLASSORDER int(11) DEFAULT NULL;
- DECLARE f_CNAME varchar(50) DEFAULT '0';
- DECLARE f_CDESC varchar(200) DEFAULT NULL;
- DECLARE f_PARENTID int(11) DEFAULT '0';
- DECLARE f_ROOTID int(11) DEFAULT '0';
- DECLARE f_CRUSER varchar(30) DEFAULT NULL;
- DECLARE f_CRTIME datetime DEFAULT NULL;
- DECLARE f_CCODE varchar(50) DEFAULT NULL;
- DECLARE cur CURSOR FOR
- SELECT
- CLASSINFOID,
- CLASSORDER,
- CNAME,
- CDESC,
- PARENTID,
- ROOTID,
- CRUSER,
- CRTIME,
- CCODE
- FROM trs_data_migration.xwcmclassinfo
- ORDER BY CLASSINFOID asc;
- DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
-
- OPEN cur;
-
- FETCH cur INTO
- f_CLASSINFOID,
- f_CLASSORDER,
- f_CNAME,
- f_CDESC,
- f_PARENTID,
- f_ROOTID,
- f_CRUSER,
- f_CRTIME,
- f_CCODE
- ;
- WHILE isover= 0 DO
- # 断点续传
- IF (f_CLASSINFOID > prevClassInfoId)
- THEN
- SET @CLASSINFOID = f_CLASSINFOID;
- SET f_CLASSINFOID = f_CLASSINFOID + classInfoIdOffset;
- SET f_PARENTID = f_PARENTID + classInfoIdOffset;
- IF (f_ROOTID > 0)
- THEN
- SET f_ROOTID = f_ROOTID + classInfoIdOffset;
- SET f_CLASSORDER = f_CLASSORDER + classInfoIdOffset;
- END IF ;
- insert into trs_hycloud_iip.xwcmclassinfo
- (
- CLASSINFOID,
- CLASSORDER,
- CNAME,
- CDESC,
- PARENTID,
- ROOTID,
- CRUSER,
- CRTIME,
- CCODE
- )
- VALUES
- (
- f_CLASSINFOID,
- f_CLASSORDER,
- f_CNAME,
- f_CDESC,
- f_PARENTID,
- f_ROOTID,
- f_CRUSER,
- f_CRTIME,
- f_CCODE
- );
- SET @sql = trs_data_migration.build_migration_log_sql('xwcmclassinfo', @CLASSINFOID);
- prepare stmt from @sql;
- EXECUTE stmt;
- deallocate prepare stmt;
- END IF ;
- FETCH cur INTO
- f_CLASSINFOID,
- f_CLASSORDER,
- f_CNAME,
- f_CDESC,
- f_PARENTID,
- f_ROOTID,
- f_CRUSER,
- f_CRTIME,
- f_CCODE
- ;
-
- END WHILE;
-
- CLOSE cur;
- SET @sql = trs_data_migration.build_migration_log_sql('xwcmclassinfo', -1);
- prepare stmt from @sql;
- EXECUTE stmt;
- deallocate prepare stmt;
-
- END $$
- DELIMITER ;
|