0_update_data_relation_appendix.sql 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. DROP PROCEDURE IF EXISTS update_data_relation_appendix;
  2. DELIMITER $$
  3. CREATE PROCEDURE update_data_relation_appendix(IN n INT,
  4. IN mas_url VARCHAR(200),
  5. IN prevTableInfoId BIGINT(20),
  6. IN prevDocId BIGINT(20))
  7. BEGIN
  8. SET @citySuffix = concat('_city', n);
  9. if prevDocId = 0
  10. then
  11. SET prevDocId = ifnull((SELECT prev_id from data_migration_log where table_name = 'wcmdocument'), 0);
  12. end if;
  13. if prevTableInfoId = 0
  14. then
  15. SET prevTableInfoId = ifnull((SELECT prev_id from data_migration_log where table_name = 'xwcmtableinfo'), 0);
  16. end if;
  17. SET @wcmdocument_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'wcmdocument'), 0);
  18. SET @docIdOffset = @wcmdocument_offset_num;
  19. SET @appendix_offset_num = ifnull((SELECT max(offset_num) FROM data_migration_offset WHERE table_name = 'xwcmmaterial'), 0);
  20. SET @appendixIdOffset = @appendix_offset_num;
  21. call update_data_relation_appendix_1(prevDocId, @appendixIdOffset, @docIdOffset);
  22. call update_data_relation_appendix_2(@citySuffix, prevTableInfoId, prevDocId);
  23. UPDATE trs_hycloud_iip.wcmappendix SET APPFILE = CONCAT(mas_url, AppFromId) WHERE APPFLAG = 90 AND APPENDIXID > @appendixIdOffset;
  24. END $$
  25. DELIMITER ;