p_data_migration_xwcmtableinfo.sql 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. DROP PROCEDURE IF EXISTS p_data_migration_xwcmtableinfo;
  2. DELIMITER $$
  3. CREATE PROCEDURE p_data_migration_xwcmtableinfo(IN citySuffix VARCHAR(20),
  4. IN prevTableInfoId BIGINT(20),
  5. IN tableInfoIdOffset BIGINT(20))
  6. BEGIN
  7. DECLARE over INT DEFAULT 0;
  8. DECLARE f_TABLEINFOID int(11) DEFAULT NULL;
  9. DECLARE f_TABLENAME varchar(50) DEFAULT NULL;
  10. DECLARE f_ANOTHERNAME varchar(100) DEFAULT NULL;
  11. DECLARE f_TABLEDESC varchar(200) DEFAULT NULL;
  12. DECLARE f_CRUSER varchar(30) DEFAULT NULL;
  13. DECLARE f_CRTIME datetime DEFAULT NULL;
  14. DECLARE f_OWNERTYPE int(11) DEFAULT '1';
  15. DECLARE f_OWNERID int(11) DEFAULT '4';
  16. DECLARE cur CURSOR FOR
  17. SELECT
  18. TABLEINFOID,
  19. TABLENAME,
  20. ANOTHERNAME,
  21. TABLEDESC,
  22. CRUSER,
  23. CRTIME,
  24. OWNERTYPE,
  25. OWNERID
  26. FROM v_wcm.xwcmtableinfo
  27. ORDER BY TABLEINFOID asc;
  28. DECLARE CONTINUE HANDLER FOR NOT FOUND SET over = 1;
  29. OPEN cur;
  30. FETCH cur INTO
  31. f_TABLEINFOID,
  32. f_TABLENAME,
  33. f_ANOTHERNAME,
  34. f_TABLEDESC,
  35. f_CRUSER,
  36. f_CRTIME,
  37. f_OWNERTYPE,
  38. f_OWNERID
  39. ;
  40. WHILE over= 0 DO
  41. # 断点续传
  42. IF (f_TABLEINFOID > prevTableInfoId)
  43. THEN
  44. SET @TABLEINFOID = f_TABLEINFOID;
  45. SET f_TABLEINFOID = f_TABLEINFOID + tableInfoIdOffset;
  46. insert into trs_hycloud_iip.xwcmtableinfo
  47. (
  48. TABLEINFOID,
  49. TABLENAME,
  50. ANOTHERNAME,
  51. TABLEDESC,
  52. CRUSER,
  53. CRTIME,
  54. OWNERTYPE,
  55. OWNERID
  56. )
  57. VALUES
  58. (
  59. f_TABLEINFOID,
  60. concat(f_TABLENAME, citySuffix),
  61. concat(f_ANOTHERNAME, citySuffix),
  62. concat(f_TABLEDESC, citySuffix),
  63. f_CRUSER,
  64. f_CRTIME,
  65. f_OWNERTYPE,
  66. f_OWNERID
  67. );
  68. SELECT CONCAT('成功迁移 xwcmtableinfo[TABLEINFOID=', @TABLEINFOID, ']') ;
  69. END IF ;
  70. FETCH cur INTO
  71. f_TABLEINFOID,
  72. f_TABLENAME,
  73. f_ANOTHERNAME,
  74. f_TABLEDESC,
  75. f_CRUSER,
  76. f_CRTIME,
  77. f_OWNERTYPE,
  78. f_OWNERID
  79. ;
  80. END WHILE;
  81. CLOSE cur;
  82. SELECT '迁移 xwcmtableinfo 完毕';
  83. END$$
  84. DELIMITER ;