3_sp_data_migration_xwcmmetaviewemployer.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. use trs_data_migration;
  2. DROP PROCEDURE IF EXISTS sp_data_migration_xwcmmetaviewemployer;
  3. DELIMITER $$
  4. CREATE PROCEDURE sp_data_migration_xwcmmetaviewemployer(IN prevMetaViewEmployerId BIGINT(20),
  5. IN metaViewEmployerIdOffset BIGINT(20),
  6. IN siteIdOffset BIGINT(20),
  7. IN channelIdOffset BIGINT(20))
  8. BEGIN
  9. DECLARE isover INT DEFAULT 0;
  10. DECLARE f_VIEWID int(11) DEFAULT '0';
  11. DECLARE f_CHANNELID int(11) DEFAULT '0';
  12. DECLARE f_METAVIEWEMPLOYERID int(11) DEFAULT '0';
  13. DECLARE f_EmployerType int(11) DEFAULT '101';
  14. DECLARE f_EmployerId int(11) DEFAULT '0';
  15. DECLARE f_FOLDERTYPE int(11) DEFAULT '101';
  16. DECLARE f_FOLDERID int(11) DEFAULT '0';
  17. DECLARE cur CURSOR FOR
  18. SELECT
  19. VIEWID,
  20. CHANNELID,
  21. METAVIEWEMPLOYERID,
  22. EmployerType,
  23. EmployerId
  24. FROM trs_data_migration.xwcmmetaviewemployer
  25. ORDER BY METAVIEWEMPLOYERID asc;
  26. DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
  27. OPEN cur;
  28. FETCH cur INTO
  29. f_VIEWID,
  30. f_CHANNELID,
  31. f_METAVIEWEMPLOYERID,
  32. f_EmployerType,
  33. f_EmployerId
  34. ;
  35. WHILE isover= 0 DO
  36. # 断点续传
  37. IF (f_METAVIEWEMPLOYERID > prevMetaViewEmployerId)
  38. THEN
  39. SET @METAVIEWEMPLOYERID = f_METAVIEWEMPLOYERID;
  40. SET f_METAVIEWEMPLOYERID = f_METAVIEWEMPLOYERID + metaViewEmployerIdOffset;
  41. IF (f_FOLDERTYPE = 103)
  42. THEN SET f_FOLDERID = f_FOLDERID + siteIdOffset;
  43. END IF ;
  44. IF (f_FOLDERTYPE = 101)
  45. THEN SET f_FOLDERID = f_FOLDERID + channelIdOffset;
  46. END IF ;
  47. insert into trs_hycloud_iip.xwcmmetaviewemployer
  48. (
  49. VIEWID,
  50. CHANNELID,
  51. METAVIEWEMPLOYERID,
  52. EmployerType,
  53. EmployerId
  54. )
  55. VALUES
  56. (
  57. f_VIEWID,
  58. f_CHANNELID,
  59. f_METAVIEWEMPLOYERID,
  60. f_EmployerType,
  61. f_EmployerId
  62. );
  63. SET @sql = trs_data_migration.build_migration_log_sql('xwcmmetaviewemployer', @METAVIEWEMPLOYERID);
  64. prepare stmt from @sql;
  65. EXECUTE stmt;
  66. deallocate prepare stmt;
  67. END IF ;
  68. FETCH cur INTO
  69. f_VIEWID,
  70. f_CHANNELID,
  71. f_METAVIEWEMPLOYERID,
  72. f_EmployerType,
  73. f_EmployerId
  74. ;
  75. END WHILE;
  76. CLOSE cur;
  77. SET @sql = trs_data_migration.build_migration_log_sql('xwcmmetaviewemployer', -1);
  78. prepare stmt from @sql;
  79. EXECUTE stmt;
  80. deallocate prepare stmt;
  81. END $$
  82. DELIMITER ;