p_data_migration_xwcmviewinfo.sql 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. use trs_hycloud_iip;
  2. DROP PROCEDURE IF EXISTS p_data_migration_xwcmviewinfo;
  3. DELIMITER $$
  4. CREATE PROCEDURE p_data_migration_xwcmviewinfo(IN citySuffix VARCHAR(20),
  5. IN prevViewId BIGINT(20),
  6. IN viewIdOffset BIGINT(20),
  7. IN mainTableIdOffset BIGINT(20))
  8. BEGIN
  9. DECLARE isover INT DEFAULT 0;
  10. DECLARE f_VIEWINFOID int(11) DEFAULT NULL;
  11. DECLARE f_VIEWNAME varchar(100) DEFAULT NULL;
  12. DECLARE f_VIEWDESC varchar(400) DEFAULT NULL;
  13. DECLARE f_MAINTABLENAME varchar(50) DEFAULT NULL;
  14. DECLARE f_MAINTABLEID int(11) DEFAULT NULL;
  15. DECLARE f_CRUSER varchar(30) DEFAULT NULL;
  16. DECLARE f_CRTIME datetime DEFAULT NULL;
  17. DECLARE f_OWNERTYPE int(11) DEFAULT '1';
  18. DECLARE f_OWNERID int(11) DEFAULT '4';
  19. DECLARE f_HIDDENAPPENDIX smallint(6) DEFAULT '0';
  20. DECLARE f_ISSPECIAL int(11) DEFAULT NULL;
  21. DECLARE f_VIEWCLASSID int(11) DEFAULT NULL;
  22. DECLARE f_VIEWDESCCON varchar(500) DEFAULT NULL;
  23. DECLARE f_METASYNFIELDS varchar(500) DEFAULT NULL;
  24. DECLARE f_TEMPLATEPATH varchar(50) DEFAULT NULL;
  25. DECLARE f_HIDDENFILEAPPENDIX smallint(6) DEFAULT '0';
  26. DECLARE f_HIDDENIMGAPPENDIX smallint(6) DEFAULT '0';
  27. DECLARE f_HIDDENLINKAPPENDIX smallint(6) DEFAULT '0';
  28. DECLARE f_Attribute varchar(500) DEFAULT NULL;
  29. DECLARE cur CURSOR FOR
  30. SELECT
  31. VIEWINFOID,
  32. VIEWNAME,
  33. VIEWDESC,
  34. MAINTABLENAME,
  35. MAINTABLEID,
  36. CRUSER,
  37. CRTIME,
  38. OWNERTYPE,
  39. OWNERID,
  40. HIDDENAPPENDIX,
  41. ISSPECIAL,
  42. VIEWCLASSID,
  43. VIEWDESCCON,
  44. METASYNFIELDS,
  45. TEMPLATEPATH,
  46. HIDDENFILEAPPENDIX,
  47. HIDDENIMGAPPENDIX,
  48. HIDDENLINKAPPENDIX,
  49. Attribute
  50. FROM v_wcm.xwcmviewinfo
  51. ORDER BY VIEWINFOID asc;
  52. DECLARE CONTINUE HANDLER FOR NOT FOUND SET isover = 1;
  53. OPEN cur;
  54. FETCH cur INTO
  55. f_VIEWINFOID,
  56. f_VIEWNAME,
  57. f_VIEWDESC,
  58. f_MAINTABLENAME,
  59. f_MAINTABLEID,
  60. f_CRUSER,
  61. f_CRTIME,
  62. f_OWNERTYPE,
  63. f_OWNERID,
  64. f_HIDDENAPPENDIX,
  65. f_ISSPECIAL,
  66. f_VIEWCLASSID,
  67. f_VIEWDESCCON,
  68. f_METASYNFIELDS,
  69. f_TEMPLATEPATH,
  70. f_HIDDENFILEAPPENDIX,
  71. f_HIDDENIMGAPPENDIX,
  72. f_HIDDENLINKAPPENDIX,
  73. f_Attribute
  74. ;
  75. WHILE isover= 0 DO
  76. # 断点续传
  77. IF (f_VIEWINFOID > prevViewId)
  78. THEN
  79. SET @VIEWINFOID = f_VIEWINFOID;
  80. SET f_VIEWINFOID = f_VIEWINFOID + viewIdOffset;
  81. SET f_MAINTABLEID = f_MAINTABLEID + mainTableIdOffset;
  82. insert into trs_hycloud_iip.xwcmviewinfo
  83. (
  84. VIEWINFOID,
  85. VIEWNAME,
  86. VIEWDESC,
  87. MAINTABLENAME,
  88. MAINTABLEID,
  89. CRUSER,
  90. CRTIME,
  91. OWNERTYPE,
  92. OWNERID,
  93. HIDDENAPPENDIX,
  94. ISSPECIAL,
  95. VIEWCLASSID,
  96. VIEWDESCCON,
  97. METASYNFIELDS,
  98. TEMPLATEPATH,
  99. HIDDENFILEAPPENDIX,
  100. HIDDENIMGAPPENDIX,
  101. HIDDENLINKAPPENDIX,
  102. Attribute
  103. )
  104. VALUES
  105. (
  106. f_VIEWINFOID,
  107. concat(f_VIEWNAME, citySuffix),
  108. concat(f_VIEWDESC, citySuffix),
  109. concat(f_MAINTABLENAME, citySuffix),
  110. f_MAINTABLEID,
  111. f_CRUSER,
  112. f_CRTIME,
  113. f_OWNERTYPE,
  114. f_OWNERID,
  115. f_HIDDENAPPENDIX,
  116. f_ISSPECIAL,
  117. f_VIEWCLASSID,
  118. f_VIEWDESCCON,
  119. f_METASYNFIELDS,
  120. f_TEMPLATEPATH,
  121. f_HIDDENFILEAPPENDIX,
  122. f_HIDDENIMGAPPENDIX,
  123. f_HIDDENLINKAPPENDIX,
  124. f_Attribute
  125. );
  126. SET @sql = trs_data_migration.build_migration_log_sql('xwcmviewinfo', @VIEWINFOID);
  127. prepare stmt from @sql;
  128. EXECUTE stmt;
  129. deallocate prepare stmt;
  130. END IF ;
  131. FETCH cur INTO
  132. f_VIEWINFOID,
  133. f_VIEWNAME,
  134. f_VIEWDESC,
  135. f_MAINTABLENAME,
  136. f_MAINTABLEID,
  137. f_CRUSER,
  138. f_CRTIME,
  139. f_OWNERTYPE,
  140. f_OWNERID,
  141. f_HIDDENAPPENDIX,
  142. f_ISSPECIAL,
  143. f_VIEWCLASSID,
  144. f_VIEWDESCCON,
  145. f_METASYNFIELDS,
  146. f_TEMPLATEPATH,
  147. f_HIDDENFILEAPPENDIX,
  148. f_HIDDENIMGAPPENDIX,
  149. f_HIDDENLINKAPPENDIX,
  150. f_Attribute
  151. ;
  152. END WHILE;
  153. CLOSE cur;
  154. SET @sql = trs_data_migration.build_migration_log_sql('xwcmviewinfo', -1);
  155. prepare stmt from @sql;
  156. EXECUTE stmt;
  157. deallocate prepare stmt;
  158. END $$
  159. DELIMITER ;