3_sp_data_migration_xwcmmetaviewfieldgroup.sql 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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. SET @log_sql = trs_data_migration.build_migration_log_sql(migr_table_name, 0);
  41. prepare stmt from @log_sql;
  42. EXECUTE stmt;
  43. deallocate prepare stmt;
  44. WHILE isover= 0 DO
  45. # 断点续传
  46. IF (f_METAVIEWFIELDGROUPID > prevMetaViewFieldGroupId)
  47. THEN
  48. SET @METAVIEWFIELDGROUPID = f_METAVIEWFIELDGROUPID;
  49. SET f_METAVIEWFIELDGROUPID = f_METAVIEWFIELDGROUPID + metaViewFieldGroupIdOffset;
  50. SET f_METAVIEWID = f_METAVIEWID + viewIdOffset;
  51. SET f_PARENTID = f_PARENTID + metaViewFieldGroupIdOffset;
  52. insert into trs_hycloud_iip.xwcmmetaviewfieldgroup
  53. (
  54. METAVIEWFIELDGROUPID,
  55. GROUPNAME,
  56. METAVIEWID,
  57. PARENTID,
  58. CRUSER,
  59. CRTIME,
  60. GROUPORDER
  61. )
  62. VALUES
  63. (
  64. f_METAVIEWFIELDGROUPID,
  65. f_GROUPNAME,
  66. f_METAVIEWID,
  67. f_PARENTID,
  68. f_CRUSER,
  69. f_CRTIME,
  70. f_GROUPORDER
  71. );
  72. SET @log_sql = trs_data_migration.build_migration_log_sql(migr_table_name, @METAVIEWFIELDGROUPID);
  73. prepare stmt from @log_sql;
  74. EXECUTE stmt;
  75. deallocate prepare stmt;
  76. END IF ;
  77. FETCH cur INTO
  78. f_METAVIEWFIELDGROUPID,
  79. f_GROUPNAME,
  80. f_METAVIEWID,
  81. f_PARENTID,
  82. f_CRUSER,
  83. f_CRTIME,
  84. f_GROUPORDER
  85. ;
  86. END WHILE;
  87. CLOSE cur;
  88. select concat('完成迁移 ', migr_table_name) info;
  89. END $$
  90. DELIMITER ;