3_sp_data_migration_xwcmmetaviewfieldgroup.sql 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. use trs_data_migration;
  2. DROP PROCEDURE IF EXISTS sp_data_migration_xwcmmetaviewfieldgroup;
  3. DELIMITER $$
  4. CREATE PROCEDURE sp_data_migration_xwcmmetaviewfieldgroup(IN prevMetaViewFieldGroupId BIGINT(20),
  5. IN metaViewFieldGroupIdOffset BIGINT(20),
  6. IN viewIdOffset BIGINT(20))
  7. BEGIN
  8. DECLARE isover INT DEFAULT 0;
  9. DECLARE migr_table_name varchar(255) DEFAULT 'xwcmmetaviewfieldgroup';
  10. DECLARE f_METAVIEWFIELDGROUPID int(11) DEFAULT NULL;
  11. DECLARE f_GROUPNAME varchar(50) DEFAULT '0';
  12. DECLARE f_METAVIEWID int(11) DEFAULT '0';
  13. DECLARE f_PARENTID int(11) DEFAULT NULL;
  14. DECLARE f_CRUSER varchar(30) DEFAULT NULL;
  15. DECLARE f_CRTIME datetime DEFAULT NULL;
  16. DECLARE f_GROUPORDER int(11) DEFAULT '0';
  17. DECLARE cur CURSOR FOR
  18. SELECT
  19. METAVIEWFIELDGROUPID,
  20. GROUPNAME,
  21. METAVIEWID,
  22. PARENTID,
  23. CRUSER,
  24. CRTIME,
  25. GROUPORDER
  26. FROM trs_data_migration.xwcmmetaviewfieldgroup
  27. ORDER BY METAVIEWFIELDGROUPID asc;
  28. DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
  29. OPEN cur;
  30. FETCH cur INTO
  31. f_METAVIEWFIELDGROUPID,
  32. f_GROUPNAME,
  33. f_METAVIEWID,
  34. f_PARENTID,
  35. f_CRUSER,
  36. f_CRTIME,
  37. f_GROUPORDER
  38. ;
  39. select concat('开始迁移 ', migr_table_name) info;
  40. WHILE isover= 0 DO
  41. # 断点续传
  42. IF (f_METAVIEWFIELDGROUPID > prevMetaViewFieldGroupId)
  43. THEN
  44. SET @METAVIEWFIELDGROUPID = f_METAVIEWFIELDGROUPID;
  45. SET f_METAVIEWFIELDGROUPID = f_METAVIEWFIELDGROUPID + metaViewFieldGroupIdOffset;
  46. SET f_METAVIEWID = f_METAVIEWID + viewIdOffset;
  47. SET f_PARENTID = f_PARENTID + metaViewFieldGroupIdOffset;
  48. insert into trs_hycloud_iip.xwcmmetaviewfieldgroup
  49. (
  50. METAVIEWFIELDGROUPID,
  51. GROUPNAME,
  52. METAVIEWID,
  53. PARENTID,
  54. CRUSER,
  55. CRTIME,
  56. GROUPORDER
  57. )
  58. VALUES
  59. (
  60. f_METAVIEWFIELDGROUPID,
  61. f_GROUPNAME,
  62. f_METAVIEWID,
  63. f_PARENTID,
  64. f_CRUSER,
  65. f_CRTIME,
  66. f_GROUPORDER
  67. );
  68. SET @log_sql = trs_data_migration.build_migration_log_sql(migr_table_name, @METAVIEWFIELDGROUPID, now());
  69. prepare stmt from @log_sql;
  70. EXECUTE stmt;
  71. deallocate prepare stmt;
  72. END IF ;
  73. FETCH cur INTO
  74. f_METAVIEWFIELDGROUPID,
  75. f_GROUPNAME,
  76. f_METAVIEWID,
  77. f_PARENTID,
  78. f_CRUSER,
  79. f_CRTIME,
  80. f_GROUPORDER
  81. ;
  82. END WHILE;
  83. CLOSE cur;
  84. select concat('完成迁移 ', migr_table_name) info;
  85. END $$
  86. DELIMITER ;