|
|
@@ -7,90 +7,38 @@ CREATE PROCEDURE p_data_migration_masid(IN prevMasId BIGINT(20),
|
|
|
IN masIdOffset BIGINT(20))
|
|
|
BEGIN
|
|
|
|
|
|
- DECLARE isover INT DEFAULT 0;
|
|
|
-
|
|
|
- DECLARE f_ID int(11) DEFAULT NULL;
|
|
|
- DECLARE f_CREATEDTIME BIGINT(20) DEFAULT NULL;
|
|
|
- DECLARE f_CREATEDUSER varchar(255) DEFAULT NULL;
|
|
|
- DECLARE f_CREATEDUSERID int(11) DEFAULT NULL;
|
|
|
- DECLARE f_CREATEDUSERNICKNAME varchar(255) DEFAULT NULL;
|
|
|
- DECLARE f_LASTMODIFIEDTIME datetime DEFAULT NULL;
|
|
|
- DECLARE f_LASTMODIFIEDUSER varchar(255) DEFAULT NULL;
|
|
|
- DECLARE f_LASTMODIFIEDUSERID int(11) DEFAULT NULL;
|
|
|
- DECLARE f_srcObjType varchar(255) DEFAULT NULL;
|
|
|
-
|
|
|
-
|
|
|
- DECLARE cur CURSOR FOR
|
|
|
- SELECT
|
|
|
- ID,
|
|
|
- CREATEDTIME,
|
|
|
- CREATEDUSER,
|
|
|
- CREATEDUSERID,
|
|
|
- CREATEDUSERNICKNAME,
|
|
|
- LASTMODIFIEDTIME,
|
|
|
- LASTMODIFIEDUSER,
|
|
|
- LASTMODIFIEDUSERID,
|
|
|
- srcObjType
|
|
|
- FROM v_mas.mas_masid
|
|
|
- ORDER BY ID asc;
|
|
|
-
|
|
|
- DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
|
|
|
-
|
|
|
- OPEN cur;
|
|
|
-
|
|
|
- FETCH cur INTO
|
|
|
- f_ID,
|
|
|
- f_CREATEDTIME,
|
|
|
- f_CREATEDUSER,
|
|
|
- f_CREATEDUSERID,
|
|
|
- f_CREATEDUSERNICKNAME,
|
|
|
- f_LASTMODIFIEDTIME,
|
|
|
- f_LASTMODIFIEDUSER,
|
|
|
- f_LASTMODIFIEDUSERID,
|
|
|
- f_srcObjType
|
|
|
- ;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- WHILE isover= 0 DO
|
|
|
-
|
|
|
- # 断点续传
|
|
|
- IF (f_ID > prevMasId)
|
|
|
-
|
|
|
- THEN
|
|
|
-
|
|
|
- SET @ID = f_ID;
|
|
|
- SET f_ID = f_ID + masIdOffset;
|
|
|
-
|
|
|
- insert into trs_mas.mas_masid
|
|
|
- (
|
|
|
- ID,
|
|
|
- CREATEDTIME,
|
|
|
- CREATEDUSER,
|
|
|
- CREATEDUSERID,
|
|
|
- CREATEDUSERNICKNAME,
|
|
|
- LASTMODIFIEDTIME,
|
|
|
- LASTMODIFIEDUSER,
|
|
|
- LASTMODIFIEDUSERID,
|
|
|
- srcObjType
|
|
|
- )
|
|
|
- VALUES
|
|
|
- (
|
|
|
- f_ID,
|
|
|
- f_CREATEDTIME,
|
|
|
- f_CREATEDUSER,
|
|
|
- f_CREATEDUSERID,
|
|
|
- f_CREATEDUSERNICKNAME,
|
|
|
- f_LASTMODIFIEDTIME,
|
|
|
- f_LASTMODIFIEDUSER,
|
|
|
- f_LASTMODIFIEDUSERID,
|
|
|
- f_srcObjType
|
|
|
- );
|
|
|
-
|
|
|
- SELECT CONCAT('成功迁移 mas_masid[ID=', @ID, ']') ;
|
|
|
- END IF ;
|
|
|
-
|
|
|
- FETCH cur INTO
|
|
|
+ DECLARE isover INT DEFAULT 0;
|
|
|
+
|
|
|
+ DECLARE f_ID int(11) DEFAULT NULL;
|
|
|
+ DECLARE f_CREATEDTIME BIGINT(20) DEFAULT NULL;
|
|
|
+ DECLARE f_CREATEDUSER varchar(255) DEFAULT NULL;
|
|
|
+ DECLARE f_CREATEDUSERID int(11) DEFAULT NULL;
|
|
|
+ DECLARE f_CREATEDUSERNICKNAME varchar(255) DEFAULT NULL;
|
|
|
+ DECLARE f_LASTMODIFIEDTIME datetime DEFAULT NULL;
|
|
|
+ DECLARE f_LASTMODIFIEDUSER varchar(255) DEFAULT NULL;
|
|
|
+ DECLARE f_LASTMODIFIEDUSERID int(11) DEFAULT NULL;
|
|
|
+ DECLARE f_srcObjType varchar(255) DEFAULT NULL;
|
|
|
+
|
|
|
+
|
|
|
+ DECLARE cur CURSOR FOR
|
|
|
+ SELECT
|
|
|
+ ID,
|
|
|
+ CREATEDTIME,
|
|
|
+ CREATEDUSER,
|
|
|
+ CREATEDUSERID,
|
|
|
+ CREATEDUSERNICKNAME,
|
|
|
+ LASTMODIFIEDTIME,
|
|
|
+ LASTMODIFIEDUSER,
|
|
|
+ LASTMODIFIEDUSERID,
|
|
|
+ srcObjType
|
|
|
+ FROM v_mas.mas_masid
|
|
|
+ ORDER BY ID asc;
|
|
|
+
|
|
|
+ DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
|
|
|
+
|
|
|
+ OPEN cur;
|
|
|
+
|
|
|
+ FETCH cur INTO
|
|
|
f_ID,
|
|
|
f_CREATEDTIME,
|
|
|
f_CREATEDUSER,
|
|
|
@@ -101,12 +49,73 @@ CREATE PROCEDURE p_data_migration_masid(IN prevMasId BIGINT(20),
|
|
|
f_LASTMODIFIEDUSERID,
|
|
|
f_srcObjType
|
|
|
;
|
|
|
-
|
|
|
- END WHILE;
|
|
|
-
|
|
|
- CLOSE cur;
|
|
|
|
|
|
- SELECT '迁移 mas_masid 完毕';
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+ WHILE isover= 0 DO
|
|
|
+
|
|
|
+ # 断点续传
|
|
|
+ IF (f_ID > prevMasId)
|
|
|
+
|
|
|
+ THEN
|
|
|
+
|
|
|
+ SET @ID = f_ID;
|
|
|
+ SET f_ID = f_ID + masIdOffset;
|
|
|
+
|
|
|
+ insert into trs_mas.mas_masid
|
|
|
+ (
|
|
|
+ ID,
|
|
|
+ CREATEDTIME,
|
|
|
+ CREATEDUSER,
|
|
|
+ CREATEDUSERID,
|
|
|
+ CREATEDUSERNICKNAME,
|
|
|
+ LASTMODIFIEDTIME,
|
|
|
+ LASTMODIFIEDUSER,
|
|
|
+ LASTMODIFIEDUSERID,
|
|
|
+ srcObjType
|
|
|
+ )
|
|
|
+ VALUES
|
|
|
+ (
|
|
|
+ f_ID,
|
|
|
+ f_CREATEDTIME,
|
|
|
+ f_CREATEDUSER,
|
|
|
+ f_CREATEDUSERID,
|
|
|
+ f_CREATEDUSERNICKNAME,
|
|
|
+ f_LASTMODIFIEDTIME,
|
|
|
+ f_LASTMODIFIEDUSER,
|
|
|
+ f_LASTMODIFIEDUSERID,
|
|
|
+ f_srcObjType
|
|
|
+ );
|
|
|
+
|
|
|
+ SET @sql = trs_data_migration.build_migration_log_sql('mas_masid', @ID);
|
|
|
+
|
|
|
+ prepare stmt from @sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+
|
|
|
+ END IF ;
|
|
|
+
|
|
|
+ FETCH cur INTO
|
|
|
+ f_ID,
|
|
|
+ f_CREATEDTIME,
|
|
|
+ f_CREATEDUSER,
|
|
|
+ f_CREATEDUSERID,
|
|
|
+ f_CREATEDUSERNICKNAME,
|
|
|
+ f_LASTMODIFIEDTIME,
|
|
|
+ f_LASTMODIFIEDUSER,
|
|
|
+ f_LASTMODIFIEDUSERID,
|
|
|
+ f_srcObjType
|
|
|
+ ;
|
|
|
+
|
|
|
+ END WHILE;
|
|
|
+
|
|
|
+ CLOSE cur;
|
|
|
+
|
|
|
+ SET @sql = trs_data_migration.build_migration_log_sql('mas_masid', -1);
|
|
|
+
|
|
|
+ prepare stmt from @sql;
|
|
|
+ EXECUTE stmt;
|
|
|
+ deallocate prepare stmt;
|
|
|
+
|
|
|
END $$
|
|
|
DELIMITER ;
|